Связи между документами модели определения системы (SDM)
Обновлен: Ноябрь 2007
В Visual Studio Team System Architecture Edition конструкторы распределенных систем служат для определения приложений, разработки систем приложений и разработки логических центров данных. Затем можно оценить развертывание для этих систем приложений, проверив их по моделям центра данных. Для выполнения этих задач можно создать и поддерживать набор взаимосвязанных схем и документов, основанных на модели определения системы (SDM), или документов SDM. Как правило, на определения, созданные в одном документе, например, определения приложений, ссылаются другие документы. Дополнительные сведения см. в разделе Общие сведения о модели определения системы (SDM).
Документы SDM в решениях распределенных систем
Работу с конструкторами распределенных систем можно начать с создания решений распределенных систем. Architecture Edition включает шаблоны решений, на основе которых можно создавать решения распределенных систем. Решения распределенных систем обычно включают (или могут включать) следующие элементы.
Отдельная диаграмма приложения (файл AD)
Одна или несколько диаграмм системы (файлы SD)
Одна или несколько схем логического центра данных (файлы LDD)
Одна или несколько схем развертывания (файлы DD)
Документы модели определения системы (SDM) (файлы SDM) для внешне реализованных определений приложения
Проекты с файлами кода, файлами конфигурации, другими связанными файлами и документами SDM для внутренне реализованных определений приложения
В следующих разделах содержатся дополнительные сведения о диаграммах распределенных систем и их связях друг с другом.
Application Diagram
System Diagrams
Logical Datacenter Diagrams
Deployment Diagrams
Диаграмма приложения
При использовании шаблона Разработка приложений Visual Studio создает решение распределенных систем с одной диаграммой приложения. Визуализировать и определить поддерживаемые приложения и их соединения можно в среде разработки на этой схеме при помощи конструктора приложений. Уровень поддержки для определения, настройки и оценки приложений для развертывания с помощью конструкторов распределенных систем будет различным в зависимости от типа приложения. Кроме того, реализации этих приложений могут существовать как внутри решения, так и вне его. Для разработки систем приложений из таких определений приложения можно создать диаграммы системы. Разрабатываемые системы будут включать приложения, выбранные в качестве членов. Эти члены можно настроить и соединить отдельно и независимо от их определений для среды развертывания.
Если определение приложения поддерживает реализацию, диаграмма приложения хранит сведения SDM для такого приложения до его реализации. После реализации определения приложения Visual Studio сохраняет его сведения SDM как собственный файл SDM в соответствующем проекте. Visual Studio сохраняет сведения SDM для нереализованных приложений, таких как внешние веб-службы, в качестве своих отдельных файлов SDM в решении.
Дополнительные сведения см. в разделе Разработка приложений в конструкторе приложений.
Диаграммы системы
Если используется шаблон решения Разработка систем, Visual Studio создает решение распределенных систем с диаграммой системы и диаграммой приложения. Систему приложений на такой диаграмме системы можно разработать с помощью конструктора систем. Диаграмма системы представляет определение отдельной системы приложений. Новые или существующие приложения и системы можно добавлять как члены. При добавлении нового приложения как члена, его определение появляется на диаграмме приложения. Если в качестве члена добавить новую систему, Visual Studio создаст новую диаграмму системы для определения этого члена. Диаграмма системы сохраняет сведения SDM для определенной системы, а также ссылки на сведения SDM для своих членов.
Дополнительные сведения см. в разделе Разработка систем приложений с помощью конструктора систем.
Схемы логических центров данных
Если начать с шаблона решения Разработка логических центров данных, Visual Studio создаст решение распределенных систем со схемой логического центра данных. Для разработки логического центра данных на такой схеме можно воспользоваться конструктором схем логических центров. Можно добавлять логические серверы, зоны и соединения для создания логического представления целевого центра данных. В решение распределенных систем можно добавить несколько схем логического центра данных. Схема логического центра данных хранит сведения SDM для определенного логического центра данных.
Дополнительные сведения см. в разделе Представление центров данных с помощью конструктора схем логических центров.
Схемы развертывания
При определении развертывания определенной системы на конкретном логическом центре данных Visual Studio добавляет схему развертывания в решение распределенных систем. Определить развертывание на этой схеме можно с помощью конструктора схем развертывания для привязки приложений в системе к логическим серверам и проверки развертывания. Можно создать несколько схем развертывания. Схема развертывания хранит сведения SDM, описывающие развертывание определенной системы на конкретном логическом центре данных. Схема развертывания также хранит ссылки на сведения SDM для этой системы и логического центра данных.
Дополнительные сведения см. в разделе Оценка развертывания систем при помощи конструктора схем развертывания.
Ссылки между диаграммами распределенных систем
Для правильной компиляции и проверки диаграммы распределенных систем или документа SDM, в решении должны присутствовать все документы со ссылками и все определения, на которые имеются ссылки из этих документов.
В приведенном ниже списке описаны ссылки, которые содержат эти схемы.
Диаграмма приложения содержит ссылки на одно или несколько определений приложения.
Диаграмма системы содержит ссылки на определения приложений и другие определения систем.
Схема развертывания содержит ссылки на отдельное определение системы и отдельное определение логического центра данных.
Visual Studio разрешает все ссылки в диаграммах распределенных систем на основе имен, а не GUID или других зашифрованных идентификаторов. Изменения, вносимые в определение, доступны любому документу, ссылающемуся на это определение, если Visual Studio может найти определение. Конструкторы распределенных систем пытаются найти определения, на которые имеются ссылки; осуществляется поиск по решению определений с требуемым типом и именем в документах соответствующего типа (или расширения) и пространстве имен. Таким образом, переименование имени файла или ссылочного документа не нарушает ссылки.
Загрузка и поиск документов SDM со ссылками
Конструкторы распределенных систем загружают диаграмму распределенных систем в память при ее открытии или если на нее ссылается другая открытая схема. Конструкторы загрузят файлы определения со ссылками, если схема не открыта или если на нее не ссылается другой открытый документ. Конструкторы откроют ссылочную схему только по требованию, даже если документ уже был загружен в память.
Если конструкторам удается найти ссылочный документ успешно, ссылочное определение появится на схеме, ссылающейся на это определение, и его свойства отобразятся в окне свойств. При этом данные свойства изменять нельзя.
Примечание. |
---|
Если конструкторам не удается найти ссылочный документ или если определение в документе отсутствует, определение появится с пунктирной линией по контуру и волнистым подчеркиванием имени, что свидетельствует об отсутствующем или потерянном определении. В окне свойств для отсутствующего определения свойства не отображаются. |
См. также
Основные понятия
Синхронизация документов модели определения системы (SDM)
Рабочий процесс конструкторов распределенных систем
Общие сведения о терминологии конструкторов распределенных систем