Компоненты
Application Services Level
Уровень прикладных операций
- Координация взаимодействий клиентов с бизнес-объектами и службами уровня предметной области.
- Фоновые задачи (в асинхронном режиме): преобразование форматов файлов.
- Обмен данными (в асинхронном режиме) между репозиториями контента и кэшем оперативных данны х.
Domain
Уровень бизнес-логики (предме тной области)
- Персональные коллекции (структурированные списки) «ярлыков»: Папки, результаты поиска, персональные каталоги документов (ПКД), содержащие очереди уведомлений, задач, последних созданных, открытых, сохраненных документов.
- Бизнес-объекты: документы (РКК), резолюции (КР) и поручения (КП), отчеты об исполнении (КИ), листы согласования/ознакомления, визы и т.д., а также записи справочников, вопросы и ответы по обсуждению.
Data Storage API (DSAPI)
Сервис хранения данных
- ORM (JPA/Hibernate), JDBC
- Оперативные данные: внешняя РСУБД
Content Repository API ( CRAPI )
Интеграция с репозиториями контента - обобщенный API репозитория контента
- единообразно предоставляющий доступ в разных репозиториях к бизнес-объектам и службам СЭД: поиск; отчеты; Коллекции (Папки, ПКД,...); Управление доступом.
Интерфейсная логика
Интерфейсная логика приложения базируется на технологиях Spring MVC и Spring REST.
Интерфейсная логика содержит три базовых типа компонентов:
- ObjectController – маршрутизирует клиентские запросы на уровень прикладной логики. Представляет собой Spring MVC контроллер, который принимает REST запросы. Конфигурация контроллера производится только средствами Spring .
- ObjectReference – отвечает за доступные операции, которые можно выполнить над объектом. Возможные значения – GET , PUT , POST , DELETE . Также описывает путь объекта для доступа из вне.
- DaoProxy – конвертирует ошибки вызова слоя данных компоненты SpecificDao и вызывает его. Компонент является опциональным.