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