+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 92.51 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

VS 2010: Валидация архитектуры приложения

09.03.2010 16:40

В своем прошлом посте про понравившиеся возможности я рассказывал про граф зависимостей, доступного в VS 2010 Ultimate Edition. Дальше по списку у меня - валидация структуры приложения, следующий шаг для улучшений вашей архитектуры.

Построение диаграммы структуры

Мы воспользуемся тестовым приложением Tailspin с предыдущего поста. Теперь, когда я понял базовую структуру приложения, я хотел бы прикрутить его к своей архитектуре. В нашем случае приложение написано, используя паттерн MVC. Давайте убедимся в этом. Для этого добавим новую диаграмму структуры через меню Architecture:

 

Я получу пустую диаграмму структуры, где смогу определить слои моей архитектуры. Немного попотев, мы получим все основные слои:

Вроде, не плохая архитектура получилась, но нам нужно понять, как физическая реализация имеет реальную связь с этой логической архитектурой. Для этого, мы можем перетянуть на соответствующий слой нужные классы, которые отвечают за его реализацию.

После расстановки классов по нужным слоям, вы можете попросить систему выяснить связи, нажав правой кнопкой по поверхности конструктора, выбрав Generate Dependencies:

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

Обновление вашей имплементации

На данном этапу у нас есть диаграмма, описывающая физическое строение. Но вот проблема - в MVC паттерне, мы не хотим, чтобы представление общалось напрямую с моделью. Такое часто случается, если кто-то пишет код, который работает напрямую со слоем данных, а не через бизнес логику (такую ошибку легко допустить). Давайте это исправим, удалив линию:

После этого, мы нажмем правой кнопкой по графу и выберем Validate Architecture:

Visual Studio проанализирует все связи и будет искать те, которые нарушают или не соответствуют диаграмме структуры, помещая их в список ошибок:

У нас появилась возможность, пройтись по коду и исправить вкравшиеся ошибки, и повторять шаг Validate Architecture до тех пор, пока не исчезнут все ошибки.

Укрепление структуры в билде

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

Добавив новое определение в билд TFS, которое использует Gated Check-in, мы укрепим архитектуру:

Когда вы используете Gated Check-in, все изменения, которые вы отправляете в TFS, должны будут пройти сперва тесты (отсутствие ошибок, пройти набор тестов и т.п.). В таком случае, если у вас возникли ошибки, изменения не применяются и не попадают в ваш билд. Мы добавим еще один шаг в в закладке Process:

Теперь так же и билд будет производить валидацию архитектуры.

Итоги

Существуют несколько ключевых понятий:

  • Если вы создаете новый код, то можете начать с логического проектирования и спокойно работат дальше.
  • Если вы начали работать с уже существующим активами, то можете узнать что вы получили и продолжете работать, добиваясь идеального логического проектирования.
  • Получив один раз физическую и логическую синхронизацию, вы сможете автоматизировать этот шаг (gated check-in)

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года