VS 2010: Граф залежностей і DGML, Різне, Програмування, статті

Чим ближче ми підбираємося до запуску VS2010, Ті більше я розповідаю про нові сподобалися можливості, які з’явилися в 2010 версії. В даній статті, я розповім про графах залежностей та підтримки DGML.

Генерація графів


Я, майже, впевнений, що ви приєдналися до команди розробників, а не створювали її. Більш того, ви не отримали ідеальну документацію або архітектуру проектів. Так як же зрозуміти з чим ми маємо справу? Ось тут і допоможуть нам графи залежностей.


Генерація графа залежностей відбувається через меню Architecture> Generate Dependency Graph Generating:



В нашому випадку, ми розглянемо діаграму просторів імен програми Tailspin. VS пройде по всіх бінарниках програми в пошуках всіх залежностей і згенерує DGML-файл. Вид верхнього рівня починається з залежностей просторів імен на вищому рівні (збірці):



Звідси ми можемо пересуватися по залежностям і поглиблюватися для отримання більш детальної інформації. Навівши курсор на елементи ми отримаємо про них детальну інформацію. Навівши на посилання, ви також отримаєте додаткову інформацію про її типі (наприклад, виклик методу). Натиснувши на кнопку розширення, ми отримаємо граф, який показує наступний рівень деталізації:



Ви можете продовжувати заглиблюватися, в наступному прикладі, показані класи простору імен:



Продовжуючи рухатися глибше, ви дійдете до вихідного коду.


Перегляд архітектури


Тепер, коли ми маємо візуальне уявлення системи, ми можемо скористатися Architectural Explorer для вивчення нашого застосування. Активувати просмоторщік дуже просто:



Вікно просмоторщік дозволяє вам заглиблюватися у вміст, використовуючи фільтрування або переходи. В нашому випадку, ми будемо шукати клас, який містить “Model” в імені, а потім перейдемо до його оголошенню:



Ви можете приховати вікно в будь-який момент і продовжити працювати з ним пізніше.


DGML


Граф залежностей зберігається у форматі XML, використовуючи DGML DOM. DGML дуже простий у використанні (ось простий приклад). Якщо ми відкриємо граф Tailspin додатка то побачимо XML:



Все це робить систему неймовірно потужною, ви можете скористатися DGML-просмоторщік в Visual Studio для відкриття будь-якого DGML-документа, включаючи ті, які згенерували сторонніми інструментах. Наприклад, VS надає файл допомоги, який пояснює як користуватися мишкою в DGML-просмоторщік. Цей файл і сам є DGML-файлом:



Існують багато простих способів розширити систему. наприклад, ми впровадили сторонній компонент, який розширює інформацію графа залежностей даними профайлингу в реальному часі.


Підсумки


Це всього-лише кілька прикладів вивчення нового програмного забезпечення. До того ж, щоб вам було простіше зрозуміти систему, ми хочемо надати інструменти, які дозволяють розвивати і виправляти архітектуру. Дана підтримка включає можливість описувати логічні рівні і застосовувати їх з новими змінами.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*