Любое приложение, созданное на основе платформы Tandem Framework, состоит из модулей. Структура модуля стандартизирована и представлена следующими блоками:
-
Блок инициализации — набор классов и XML-файлов, обрабатываемых или исполняемых при запуске системы (загрузка справочников, инициализация системы безопасности и т.д.)
-
Блок мета-информации модуля — набор XML-файлов, необходимых для подготовки информации, используемой в процессе работы системы, а также для генерации кода.
-
Набор бизнес-компонентов, а также описание логики их взаимодействия
Принципиальная схема стандартного модуля изображена ниже:
Типичный прикладной модуль взаимодействует с модулями фреймворка, используя предоставляемые ими системные и прикладные механизмы. Функциональность модуля – это набор бизнес-компонентов, включенных в него. Бизнес-компонент – это изолированный автономный функциональный блок, который предназначен для решения таких задач как:
-
Многократное использование бизнес-логики.
-
Грануляция бизнес-логики и инкапсуляция ее в виде отдельных независимых элементов системы с целью повышения устойчивости к расширению.
-
Обеспечение единообразия подходов реализации бизнес-функций системы.
У каждого бизнес-компонента есть одно свое конкретное бизнес-предназначение, для удовлетворения которого он предназначен. Когда разработчик использует какие то технические решения в компоненте – он может не волноваться о других аспектах использования этих решений, что позволяет ему сконцентрироваться на поставленной задаче.