Понятие пакета
Пакетом называется некоторое логическое объединение генерируемых исходных кодов сборок. После генерации исходники, объединённые в пакет, располагаются в отдельном подкаталоге.
Структура каталогов после генерации кода выглядит следующим образом
- Каталог, указанный в “Каталога для исходного кода” настроек стадии
- Приложение 1
- Приложение 2
- …
- Приложение N
- Пакет 1
- Пакет 2
- …
- Пакет N
Если имя пакета не указано внутри какого-либо класса, то в качестве имени пакета используется свойство “Название продукта” из настроек стадии.
Внутри каждого пакета могут находиться следующие исходные коды сборок(в отдельных каталогах, с указанными именами):
BusinessServers
- сборка классов со стереотипами businessserver;BusinessServersComPlus
- сборка обёртки для обращения к бизнес-серверу через COM+ для бизнес-серверов, у которых установлена галочкаGenerateComPlusServer
;BusinessServersHttp
- сборка обёртки для обращения к бизнес-серверуfo_business-server.html через веб-сервис для серверов, у которых установлена галочкаGenerateHTTPRemoteServer
;Catchers
- для классов со стереотипом eventarg, у которых установлена галочкаGenerateCatcher
в эту сборку генерируются классы-перехватчики событий;Objects
- классы со стереотипами: implementation,type
, enumeration,eventarg
.Scripts
- сценарии, определённые диаграммным методомEBSD
.
Дополнительно (при наличии специальных генераторов) могут генерироваться:
DesktopCustomizers
- сборка классов - настройщиков классов со стереотипом application;Forms
- классы со стереотипами: editform, listform, printform, userform;
Если нет в стадии классов, попадающих в соответствующую категорию, то исходные коды не генерируются и каталог не создаётся.
Пространства имён
Внутри сборок определяются пространства имен. Разработчик может управлять пространствами имен, для чего имеются следующие возможности:
- каждый класс имеет свойство
NamespacePostfix
; - стадия имеет свойство Namespace.
Пространства имён формируются следующим образом (слитно приписывается, точка между ними не ставится):
<Namespace стадии> + <NamespacePostfix класса>
Если NamespacePostfix класса не указан, то остаётся только “
Если