5.1.2. Модули приложения

Модуль – наименьшая структурная единица CUBA-приложения. Представляет собой один модуль проекта приложения и соответствующий ему JAR файл с исполняемым кодом.

Стандартные модули:

  • global – включает в себя классы сущностей, интерфейсы сервисов и другие общие для всех уровней классы. Используется во всех блоках приложения.

  • core – реализация сервисов и всех остальных компонентов среднего слоя. Используется только на Middleware.

  • gui – общие компоненты Универсальный пользовательский интерфейс. Используется в Web Client и Desktop Client.

  • web – реализация универсального пользовательского интерфейса на Vaadin, а также другие специфичные для веб-клиента классы. Используется в блоке Web Client.

  • desktop – опциональный модуль – реализация универсального пользовательского интерфейса на Java Swing, а также другие специфичные для десктоп-клиента классы. Используется в блоке Desktop Client.

  • portal – опциональный модуль – реализация веб-портала на Spring MVC.

  • polymer-client – опциональный модуль – реализация Пользовательский интерфейс на Polymer на JavaScript.

AppModules
Рисунок 7. Модули приложения