Отправляет email-рассылки с помощью сервиса Sendsay

.NET: Записки программиста

  Все выпуски  

Прощание с Архитектором ...


Информационный Канал Subscribe.Ru

.NET: Записки программиста или хлопок одной ладони


Выпуск восьмой: Прощание с Архитектором ...


Доброй ночи! (как всегда читайте, доброе утро). Рад видеть вас снова!

Ничего трагичного в названии конечно нет. Просто в сегодняшнем выпуске я надеюсь завершить обзор Архитекторов, который и так затянулся на несколько статей. Ну а еще, я наверное до сих пор под впечатлением концовки шестой книги о Гарри Поттере, в которой уходит один из главных и уж точно самый добрый герой этой эпопеи ... Возможно тут сказалась общая приземленность или плохой вкус, но эта книга заставила меня прочуствовать и переживать за героев намного сильнее чем большинство признанных классиков и "властителей дум человеческих" ... Но ладно, не будем отвлекаться, к делу ...

Третье основное заклинание Архитекторов - "System Diagram". Применять его можно только после того, как вы овладеете первым заклинанием Архитекторов - "Application Diagram" (см. "Выпуск шестой: Visual Studio Team System 2005 или командная ролевая игра ..."), так как оно использует результаты этого заклинания.

"System Diagram" используется для того, чтобы переопределить настройки и ограничения для составных частей вашего решения, заданные в "Application Diagram". Конкретнее, если рассмотреть тестовое приложение (опять таки см. "Выпуск шестой"), наше решение состоит из трех компонент: WinClient (windows application), WebService (ASP.NET Web service) и SqlDatabase (external database). На Рис. 1 приведен пример диалога "Settings and Constrains" для компоненты WinClient:

 
Рис. 1

Для чего может понадобиться переопределять настройки по умолчанию? Обычно это происходит в двух случаях:

  • Ваше решение будет установлено у нескольких заказчиков с различными конфигурациями среды выполнения (серверов, настроек безопасности и пр.)

  • Вы собираетесь распространять несколько версий вашего решения, например Trial (с ограниченным сроком использования) и Full (полнофункциональную).

Для создания "System Diagram" выберите команду "Add -> New Distributed System Diagram ... -> System Diagram" в контекстном меню закладки "Solution". Кроме только что созданной пустой диаграммы, вы увидете новую закладку "System View". На ней расположены все компоненты нашего приложения, которые мы создали при помощи "Application Diagram". Как видите, на закладке "Toolbox" доступны только "Connections" и "Comment" - мы можем формировать нашу новую диаграмму только из уже существующих компонент нашего решения.


Рис. 2


Рис. 3


Рис. 4

Перенесите на диаграмму те компоненты, настройки которых вы хотите переопределить. Обратите внимание, для нам достуны лишь те настройки, которые были помечены как переопределяемые (при поомщи check boxes в tree view настроек в диалоге "Settings and Constrains") на "Application Diagram".

И наконец четвертое основное заклинание - "Deployment Diagram" ....

Как и "System Diagram" это заклинание следующего уровня - оно доступно только тем, кто овладел первым ("Application Diagram") и вторым ("Logical Datacenter Diagram") заклинаниями. "Deployment Diagram" показывает как мы собираемся распространять компоненты нашего решения, а так же позволяет проверить, насколько настройки серверов совместимы с ограничениями и настройками компонент, которые мы собираемся на них устанавливать.

Иными словами, мы говорим - вот окружение, на которое мы собираемся устанавливать систему. Оно состоит из физических серверов таких-то и таких-то, которые сконфигурированны так-то и так-то. Вот это приложение я собираюсь размещать на этом сервере, вот это - на этом, а вот эти два - на этом. Как только все компоненты вашего решения распределены по серверам, вы можете применить заклятие "Validate Diagram", проверив, насколько они совместимы.

Посмотрим как это выглядит в жизни. Используем "Application Diagram" нашего примера, которую мы создали в шестом выпуске и "Logical Datacenter Diagram", созданную в седьмом выпуске. Откроем "Application Diagram". Для того чтобы проверка ограничений показала нам хоть какое-нибудь несоответствие, намеренно внесем его в наши диаграммы. В "Application Diagram" выберем элемент "WindowsClient", откроем для него окно "Settings and Constrains" и перейдем к узлу "Logical Server Constraints\WindowsClient\OperatingSystem". Пометим check box этого узла, указывая, что мы собираемся задать это ограничение, и в списке "Operation system type" выберем "WindowsXP", показывая тем самым, что наше клиентское приложение может выполняться только под этой операционной системой. Теперь перейдем к "Logical Datacenter Diagram" диаграмме и откроем окно "Settings and Constrains" для элемента "WindowsClient", представляющего собой сервер, на который мы собираемся установить наше windows application (хм, я только что заметил, что названия сервера для windows applications и самого windows application совпадают, но ... предыдущие выпуски не перепишешь, так что пусть это будет напоминанием, что даже в самые простые примеры могут вкрадываться глупые ошибки). Проверим, что для этого сервера указано, что на нем установлена Windows 2003 (узел "Logical Server Settings\OperatingSYstemDescription", поле OsType в правой части окна).

Теперь создадим саму "Deployment Diagram". Применим заклятие "Define Deployment ...", выбрав его из всплывающего меню для "Application Diagram" (если мы хотим проверить конфигурацию одной из "System Diagram", это заклятие доступно и там ). В диалоговом окне выберем "Logical Datacenter Diagram", описывающую окружение, на которое мы собираемся устанавливать наше решение. 


Рис. 5


Рис. 6

Перетащим компоненты нашего решения с закладки "System View" на соответствующие сервера диаграммы. Когда вы связываете какой-либо из компонент на "System View", он помечается как "<Bound>". Обратите внимание, что система не даст вам связать сервера с приложениями, которые они не могут поддерживать. Так, например, вы не сможете разместить приложение "WebService" на сервере "WindowsClient".

После того как все компоненты нашего решения связаны с серверами, мы можем применить заклинание проверки "Validate Diagram". Результаты проверки выводяться как обыкновенные сообщения об ошибках и предупреждения. Так, выполнив проверку, мы увидим сообщение об ошибке "The required OS types are: 'WindowsXP'. Current OS type is set to 'Windows2003'" в окне "Error List". 

О, слышен крик полуночников, последними уходящих с работы, пожалуй пора и домой и мне :)
Так что на сегодня пожалуй все, до следующего выпуска, приятной работы и удачи!


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.prgnotes
Архив рассылки
Отписаться
Вспомнить пароль

В избранное