4.1.3. Базовые проекты

Функциональность платформы разделена на несколько так называемых базовых проектов:

  • cuba – основной базовый проект, содержит всю функциональность, описанную в данном руководстве, плюс подсистему безопасности (управление пользователями и их доступом к данным)

  • reports – подсистема генерации отчетов

  • workflow – подсистема управления потоками работ со встроенным визуальным редактором бизнес-процессов

  • fts – подсистема полнотекстового поиска

  • charts – подсистема вывода диаграмм

  • ccpayments – подсистема работы с кредитными картами

  • bpmn – механизм исполнения бизнес-процессов по стандарту BPMN 2.0

Создаваемое на основе платформы приложение может включать в себя функциональность базовых проектов путем объявления зависимостей от их артефактов. Зависимость от артефактов cuba является обязательной. Опциональные базовые проекты в свою очередь также зависят от cuba, и в принципе могут содержать зависимости между собой.

Рисунок 4.3. Зависимости между проектами

Зависимости между проектами

Сплошными линиями изображены обязательные зависимости, пунктирными − опциональные.