<< Click to Display Table of Contents >> Архитектура системы > Средства разработки Модель разработки |
Система Directum RX состоит из функциональной масштабируемой платформы Sungero и прикладной части.
Платформа Sungero решает инфраструктурные задачи: взаимодействие с базой данных, проверка прав доступа на объекты системы, логирование и другие задачи. Со стороны разработки платформа:
•предоставляет базовые типы сущностей, на основе которых можно создать свои типы сущностей. Это упрощает разработку на прикладном уровне;
•обеспечивает выполнение основой бизнес-логики.
Прикладная часть решает конкретные бизнес-задачи, например, по проектной деятельности: ведение реестра проектов, подготовка документации по проекту, формирование отчетности. При этом разработчику не надо знать, где хранятся данные в базе данных, как формируются карточки сущностей – за это отвечает платформа.
Вся бизнес-логика разделена на отдельные модули, которые классифицируются по уровням. Модель разработки системы Directum RX представлена на схеме:
Уровень платформы
Разработка на уровне платформы ведется вендором – компанией Directum. На уровне платформы выделяют системный и предметный слои.
Системный слой – это самый базовый слой. Здесь определено понятие «Сущность». На слое находится модуль CoreEntities. Он содержит исходные базовые типы сущностей: сущность (Entity), пользователь (User), группа пользователей (Group), запись справочника (DatabookEntry) и другие. На верхних уровнях разработки на основе базовых типов создаются новые типы сущностей.
Предметный слой. Здесь вводятся базовые типы сущностей «Задача» (Task), «Задание» (Assignment), «Документ» (ElectronicDocument) и другие, которые произошли от сущности Entity, а также «Отчет» (Report). Отчет не относится к типам сущностей, так как постоянно не хранится в базе данных.
На предметном слое находятся такие модули, как Workflow и Content.
Содержит модули для решения бизнес-задач определенной предметной области. Например, модуль «Договоры» позволяет автоматизировать работу с договорными документами.
На прикладном уровне используются типы сущностей этого уровня, а также базовые типы сущностей с предыдущего уровня платформы. Например, официальный документ (OfficialDocument) – это тип сущности, который создан в прикладном модуле Docflow и унаследован от базового типа документа (ElectronicDocument).
Логически связанные между собой модули объединены в решения. Базовые решения, например стандартное решение Directum RX, располагаются на базовом слое разработки. Новые решения, в которых разработка модифицируется под потребности компании, создаются на рабочем слое. При этом решения на базовом слое остаются неизменными.
На прикладном уровне вы можете:
•создавать свои решения, модули и отчеты;
•создавать свои базовые типы сущностей на основании базовых типов платформы;
•создавать типы сущностей на основании базовых типов платформы, прикладного уровня и своих. При создании типов сущностей используется механизм наследования;
•перекрывать модули и типы сущностей базовых решений, чтобы вносить в них изменения.
Разработка ведется в среде Directum RX Development Studio.
Пользовательский уровень
Содержит сущности (объекты), с которыми пользователь работает в проводнике Directum RX. Например, сущностями являются конкретные документы, записи справочников, задачи и задания.
Пример взаимосвязи уровней и слоев
На системном слое определен базовый тип сущности, на предметном слое – тип сущности «Документ». На базовом слое разработчик может на основе документа создать тип сущности «Договор». Затем на рабочем слое от договора создать конкретные типы договоров – договор аренды, трудовой договор и другие. На пользовательском уровне сотрудник работает с карточкой договора аренды.
© Компания Directum, 2024 |