Понятие пакета, структура, наименование и расположение каталогов сгенерированного приложения

Понятие пакета

Пакетом называется некоторое логическое объединение генерируемых исходных кодов сборок. После генерации исходники, объединённые в пакет, располагаются в отдельном подкаталоге.

Структура каталогов после генерации кода выглядит следующим образом

  • Каталог, указанный в “Каталога для исходного кода” настроек стадии
  • Приложение 1
  • Приложение 2
  • Приложение N
  • Пакет 1
  • Пакет 2
  • Пакет N

Если имя пакета не указано внутри какого-либо класса, то в качестве имени пакета используется свойство “Название продукта” из настроек стадии.

Внутри каждого пакета могут находиться следующие исходные коды сборок(в отдельных каталогах, с указанными именами):

  • BusinessServers - сборка классов со стереотипами businessserver;
  • BusinessServersComPlus - сборка обёртки для обращения к бизнес-серверу через COM+ для бизнес-серверов, у которых установлена галочка GenerateComPlusServer;
  • BusinessServersHttp - сборка обёртки для обращения к бизнес-серверуfo_bs-wrapper.html через веб-сервис для серверов, у которых установлена галочка GenerateHTTPRemoteServer;
  • Catchers - для классов со стереотипом eventarg, у которых установлена галочка GenerateCatcher в эту сборку генерируются классы-перехватчики событий;
  • Objects - классы со стереотипами: implementation, type, enumeration, eventarg.
  • Scripts - сценарии, определённые диаграммным методом EBSD.

Дополнительно (при наличии специальных генераторов) могут генерироваться:

Если нет в стадии классов, попадающих в соответствующую категорию, то исходные коды не генерируются и каталог не создаётся.

Пространства имён

Внутри сборок определяются пространства имен. Разработчик может управлять пространствами имен, для чего имеются следующие возможности:

  • каждый класс имеет свойство NamespacePostfix;
  • стадия имеет свойство Namespace.

Пространства имён формируются следующим образом (слитно приписывается, точка между ними не ставится):

<Namespace стадии> + <NamespacePostfix класса>

Если NamespacePostfix класса не указан, то остаётся только “".

Если не указан, то он формируется как "<Название компании="">.<Название продукта="">" из настроек стадии. [Подробнее...](fd_project-customization.html).