Понятие пакета
Пакетом называется некоторое логическое объединение генерируемых исходных кодов сборок. После генерации исходники, объединённые в пакет, располагаются в отдельном подкаталоге.
Структура каталогов после генерации кода выглядит следующим образом
- Каталог, указанный в “Каталога для исходного кода” настроек стадии
- Приложение 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 класса не указан, то остаётся только “
Если