Схемы слоев: справочные материалы
В Visual Studio Ultimate можно визуализировать логическую архитектуру системы с помощью схемы слоев. Схема слоев организует физические артефакты системы в логические, абстрактные группы, называемые уровнями. Эти уровни помогают определять, описывать и отличать типы задач, выполняемых этими артефактами. Каждый уровень может содержать дополнительные уровни или подуровни, описывающие небольшие конкретные задачи, выполняемые определенными группами артефактов.
Можно показать предполагаемые или существующие зависимости между определенными уровнями. Эти зависимости указывают, какие уровни могут использовать или используют функции других уровней. Организуя системы в уровни, описывающие различные роли и функции, схемы слоев помогают разбирать, использовать повторно и обслуживать код.
С помощью схемы слоев можно также выполнять следующие задачи.
Представлять существующую или предполагаемую логическую архитектуру системы.
Обнаруживать конфликты между существующим кодом и предполагаемой архитектурой.
Визуализировать влияние изменений на предполагаемую архитектуру при рефакторинге, обновлении или развитии системы.
Дополнительно контролировать предполагаемую архитектуру во время разработки и обслуживания кода за счет добавления проверки операций возврата и построения.
В этом разделе описаны элементы, которые можно использовать на схемах слоев. Дополнительные сведения об общих принципах создания схем слоев см. в разделе Схемы слоев: рекомендации. Дополнительные сведения о шаблонах уровней см. на сайте Patterns & Practices (шаблоны и рекомендации) на странице https://go.microsoft.com/fwlink/?LinkId=145794.
Чтение схем слоев
В следующей таблице описаны элементы, которые можно использовать на схемах слоев.
Фигура |
Элемент |
Описание |
---|---|---|
1 |
Уровень |
Логическая группа физических артефактов в системе. Этими артефактами могут быть пространства имен, проекты, классы, методы и т. п. Для просмотра связанных со слоем артефактов щелкните слой правой кнопкой мыши и выберите Просмотр ссылок, чтобы открыть Обозреватель слоев. Дополнительные сведения см. в разделе Обозреватель слоев.
|
2 |
Зависимость |
Указывает, что один уровень может использовать функции другого уровня, но не наоборот.
|
3 |
Двусторонняя зависимость |
Указывает, что один уровень может использовать функции другого уровня и наоборот.
|
4 |
Комментарий |
Используется для добавления общих примечаний к схеме или ее элементам. |
5 |
Ссылка на комментарий |
Используется для связывания комментариев с элементами схемы. |
Обозреватель слоев
Каждый уровень можно связать с артефактами в решении, например проектами, классами, пространствами имен, файлами проекта и другими частями программного обеспечения. Число на слое показывает количество артефактов, связанных со слоем. Однако при чтении числа артефактов на слое помните следующее.
Если слой связан с артефактом, содержащим другие артефакты, но слой не связан с другими артефактами напрямую, то число включает только связанный артефакт. Однако для анализа в ходе проверки слоя включаются другие артефакты.
Например, если слой связан с одним пространством имен, то число связанных артефактов равно 1, даже если пространство имен содержит классы. Если слой также связан с каждым классом в пространстве имен, то число будет включать эти связанные классы.
Если слой содержит другие слои, связанные с артефактами, то слой-контейнер также связан с этими артефактами, даже если число в слое-контейнере не включает эти артефакты.
Дополнительные сведения о связывании слоев и артефактов см. в разделах:
Просмотр связанных артефактов
На схеме слоев щелкните правой кнопкой мыши один или несколько уровней и выберите пункт Просмотр ссылок.
Откроется обозреватель слоев, в котором показаны артефакты, связанные с выбранными уровнями. Обозреватель слоев содержит столбец, показывающий свойства ссылок на артефакты.
Примечание
Если часть свойств не видна, разверните окно обозревателя слоев.
Столбец в обозревателе слоев
Описание
Категории
Вид артефакта, например класс, пространство имен, исходный файл и т. д.
Уровень
Уровень, связанный с артефактом
Поддержка проверки
Если имеет значение True, процесс проверки уровня может проверить, что проект соответствует зависимостям к или из данного элемента.
Если имеет значение False, связь не участвует в процессе проверки уровня.
Дополнительные сведения см. в разделе Схемы слоев: рекомендации.
Идентификатор
Ссылка на связанный артефакт