Адрес Gitee:
https://gitee.com/physoon/helios.git
Структура helios:
helios-core — ядро фреймворка, точка входа в приложение;
helios-common — не зависящая от приложения общая информация: определения констант, обработка логов, коды ошибок, классы исключений и CObject, а также файлы зависимостей iptable, system.properties и log4j2.xml;
helios-tool — класс инструментов фреймворка. Это относительно независимый проект, который экспортирует jar-пакет без файлов конфигурации зависимостей;
helios-plugin:
helios-redis — требуется инициализация файла конфигурации базы данных;
helios-mongo — нужна инициализация пути к файлу конфигурации базы данных, например:
public class AppConst {
public static final String MONGO_CONF = "/config/mongo.properties";
static {
MongoCliDrv.initMongoConfigFile(MONGO_CONF); // Инициализация MongoDB соединения с файлом конфигурации
}
}
helios-serv — микросервисная архитектура фреймворка.
Часть I. Описание пакета helios-tool.
Пакет содержит инструменты, которые реализуют функции, не связанные с бизнес-логикой. В него входят следующие инструменты:
Часть II. Общий пакет helios.
Реализует связь между helios-tool и helios-core через класс Consts, загружает параметры конфигурации из system.properties и указывает файлы конфигурации для инструментов Log42jTool, IpTableTool и RegularTool.
|- helios-common
| |- XmlCodeParaser — загрузка и преобразование таблицы кодов ошибок в сообщения об ошибках. Путь к файлу с кодами ошибок фиксирован;
| |- XmlFunParser — загрузка конфигурации системы и интерфейса приложения и их поиск. Пути к файлам конфигурации appApi.xml и sysApi.xml фиксированы;
| |- XmlFilterParser — загрузка файла конфигурации фильтра и вызов соответствующего интерфейса фильтра. Реализует авторизацию URL, требует реализации интерфейса IFilterObject. Путь к конфигурационному файлу filter.xml фиксирован.
Как реализовать авторизацию фильтра для доступа к файлам?
Есть два метода:
Путь — значение атрибута path из файла config/filter.xml,
URL — относительный путь к запрашиваемому URL,
sid — идентификатор текущей сессии.
Часть III. Ядро фреймворка helios-core.
Этот jar-файл реализует основные функции приложения, включая управление пользователями и аутентификацию. Класс Application инициализирует интерфейсы IAppDelegate и ICorpUserDelegate и вызывает их методы делегатов.
-IAppDelegate методы делегата:
||- onAfterEndSession — вызывается после завершения сеанса;
||- onAppInit — вызывается при инициализации приложения;
||- onAppFree — вызывается при закрытии приложения.
Таблица sys_func поля funcs описывает конфигурацию:
/**
Изменения в журнале:
2022.01.21
В проекте используется amzAds — версия 1.1 Amazon Ads.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )