Визуальный конструктор Application Designer позволяет архитекторам создать модель определения системы (system definition model, SDM), которая описывает, как различные "приложения" комбинируются для данного решения. В данном случае "приложение" может означать Web-сайт, Web-сервис, базу данных и т. д. Например, решение может содержать Web- сайт, который ведет обмен с множеством Web-сервисов. Эти Web-сервисы в свою очередь могут обмениваться с базой данных или очередью сообщений. Конструктор Application Designer позволяет выполнить такое моделирование. Архитектор может указать, какие приложения обмениваются друг с другом, и описать ограничения, накладываемые на эти связи.
Обычно на первом шаге проектирования приложения архитектор приложения описывает компоненты, которые составляют приложение, обмен между этими компонентами, а также их настройки и ограничения. Диаграмма приложения поддерживает эти действия. Выполнение этого шага процесса первым позволяет архитектору приложения компоновать составляющие части системы и перед развертыванием проверять их при помощи диаграммы логического центра данных. После проверки эти компоненты могут генерировать заглушечные проекты и код для решения. Это дает команде разработчиков хорошую основу для старта.
Далее приведен логический порядок использования диаграмм в Visual Studio 2008 для создания нового приложения:
1. Создать диаграмму приложения для описания клиентов, сервисов, компонентов и способов обмена приложения.
2. Сфуппировать приложения для формирования системы при помощи визуального конструктора System Designer.
3. Создать диаграмму логического центра данных, которая представляет инфраструктуру, в которой будет развернуто приложение.
4. Использовать визуальный конструктор Deployment Designer для проверки того, что ваше определение приложения (диаграмму) можно будет развернуть в логической инфраструктуре.
5. Использовать диаграмму приложения для генерирования заглушек проектов для вашего решения.
В оставшейся части данной главы мы рассмотрим все эти шаги. Наши примеры помогут проследить проектирование приложения, которое представляет собой систему управления клиентами для существующего приложения электронной коммерции.
Совет
Если вы добавите диаграмму приложения в уже существующее приложение, то Visual Studio сгенерирует модель вашего приложения. Это может быть отличным способом для того, чтобы понять связи между компонентами приложения. Это также отличная отправная точка для того, чтобы начать работу по расширению функциональности уже существующего приложения.
Все модели приложений синхронизируются с тем решением, в котором они содержатся. Это обеспечивает соответствие модели имеющейся кодовой базе.