Любое приложение, созданное на основе платформы Tandem Framework, состоит из модулей. Структура модуля стандартизирована и представлена следующими блоками:

  • Блок инициализации — набор классов и XML-файлов, обрабатываемых или исполняемых при запуске системы (загрузка справочников, инициализация системы безопасности и т.д.)

  • Блок мета-информации модуля — набор XML-файлов, необходимых для подготовки информации, используемой в процессе работы системы, а также для генерации кода.

  • Набор бизнес-компонентов, а также описание логики их взаимодействия

Принципиальная схема стандартного модуля изображена ниже:

Схема стандартного модуля Tandem Framework

Типичный прикладной модуль взаимодействует с модулями фреймворка, используя предоставляемые ими системные и прикладные механизмы. Функциональность модуля – это набор бизнес-компонентов, включенных в него. Бизнес-компонент – это изолированный автономный функциональный блок, который предназначен для решения таких задач как:

  • Многократное использование бизнес-логики.

  • Грануляция бизнес-логики и инкапсуляция ее в виде отдельных независимых элементов системы с целью повышения устойчивости к расширению.

  • Обеспечение единообразия подходов реализации бизнес-функций системы.

У каждого бизнес-компонента есть одно свое конкретное бизнес-предназначение, для удовлетворения которого он предназначен. Когда разработчик использует какие то технические решения в компоненте – он может не волноваться о других аспектах использования этих решений, что позволяет ему сконцентрироваться на поставленной задаче.