Общие сведения о конструкторе систем
Обновлен: Ноябрь 2007
В Visual Studio Team System Architecture Edition с помощью конструктора систем можно спроектировать многократно используемую систему приложений. Дополнительные сведения о системах приложений см. в разделе Общие сведения о системах приложений.
Далее перечислены задачи высокого уровня, которые можно выполнять с помощью конструктора систем.
Добавлять приложения и другие системы в качестве членов системы.
Представлять поведение системы путем добавления конечных точек и определения контрактов для этого поведения.
Просматривать параметры, ограничения и определения членов в системе.
Переопределять параметры в членах системы.
Настраивать каналы обмена данными между членами системы.
Делегировать поведение системы и предоставлять поведение члена.
Дополнительные сведения об этих задачах содержатся в следующих разделах.
Разработка систем в диаграммах систем
Просмотр параметров, ограничений и определений членов в системах
Переопределение параметров в членах систем
Настройка каналов обмена данными между членами системы
Делегирование поведения системы и предоставление поведения члена
После разработки систему можно определить и оценить для развертывания, выполнив ее проверку в логическом центре данных. Дополнительные сведения см. в разделе Определение и оценка развертывания систем.
Разработка систем в диаграммах систем
Прежде чем начинать разработку системы, необходимо убедиться, что решение Visual Studio содержит диаграмму системы. Для удовлетворения этому требованию выполните одну из следующих задач.
Создать новое решение Разработка системы, содержащее пустую диаграмму системы.
Добавьте в решение новую пустую диаграмму системы.
Добавьте в решение существующую диаграмму системы.
Создайте диаграмму системы из существующих определений приложений.
Диаграмма системы появится в решении в виде файла с расширением SD.
Примечание. |
---|
Прежде чем начинать создание диаграммы системы из существующих определений приложений, необходимо убедиться, что решение содержит диаграмму приложения. Она определяет приложения, которые предполагается добавить в качестве членов системы. В новом создаваемом решении Разработка системы кроме диаграммы системы будет находиться пустая диаграмма приложения. При первом добавлении диаграммы системы Visual Studio добавит пустую диаграмму приложения (если ее еще нет в решении). |
Дополнительные сведения см. в следующих разделах.
Практическое руководство. Добавление диаграмм систем к решениям
Практическое руководство. Добавление диаграмм приложений в решения
На следующем рисунке представлены конструктор систем и диаграмма системы.
Конструктор систем
Диаграмма системы
Начать разработку системы можно с помощью нисходящего или восходящего подхода, а также комбинации этих двух подходов. В процессе разработки системы можно добавлять приложения и другие системы в качестве ее членов. Чтобы представить поведение, предоставляемое системой, можно добавить конечные точки определить для него контракты. Например, можно добавить конечные точки определить контракты для веб-служб .NET, которые будут предоставляться системой.
Дополнительные сведения см. в следующих разделах.
Просмотр параметров, ограничений и определений членов в системах
Для просмотра параметров и ограничений членов системы служит редактор параметров и ограничений в конструкторе систем. Также имеется возможность просмотра базовых определений этих членов.
Дополнительные сведения см. в следующих разделах.
Практическое руководство. Просмотр параметров и ограничений из диаграмм систем
Практическое руководство. Просмотр определений приложений и систем из диаграмм систем
Переопределение параметров в членах систем
Приложения в системе можно настроить так, чтобы они отличались друг от друга и от базовых определений. Выполняя эту задачу, можно спроектировать и оценить развертывание для систем, содержащих различные конфигурации приложений и систем. Предположим, что одно и тоже приложение нужно развернуть в системе несколько раз. В зависимости от планируемого места развертывания — внутри или за пределами межсетевого экрана — приложение можно настроить по-разному.
С помощью редактора параметров и ограничений в конструкторе систем можно переопределить параметры приложений и конечных точек. Однако перед выполнением этого действия сначала необходимо указать эти параметры как переопределяемые в их определениях, воспользовавшись для этого редактором параметров и ограничений. Кроме того, можно указать, являются ли приложения или системы необязательными и можно ли при развертывании системы устанавливать их несколько раз.
Дополнительные сведения см. в следующих разделах.
Практическое руководство. Установка параметров проекта в качестве переопределяемых
Практическое руководство. Переопределение параметров приложения
Практическое руководство. Определение дополнительных членов в системах приложений
Практическое руководство. Определение масштабируемых членов в системах приложений
Настройка каналов обмена данными между членами системы
Можно настроить каналы обмена данными, которые члены системы будут использовать в среде развертывания. Для выполнения этой задачи к этим членам следует добавить необходимые конечные точки и соединить их в диаграмме системы. Соединения отображаются в виде линий со стрелками, указывающими направление связи от конечной точки потребителя к конечной точке поставщика. Для использования и подключения этой системы в других системах в нее необходимо добавить конечные точки. Дополнительные сведения см. в разделе Взаимодействие в системах приложений.
Дополнительные сведения см. в следующих разделах.
Делегирование поведения системы и предоставление поведения члена
Можно указать члена определения системы, который будет предоставлять поведение системы. Для выполнения этой задачи это поведение (представленное конечной точкой) следует делегировать члену системы. Visual Studio скопирует конечную точку в выбранный член и заменит ее конечной точкой прокси. Конечная точка появится на границе определения системы и делегирует свое поведение конечной точке, принадлежащей члену.
Можно выборочно вывести поведение члена за рамки определения системы. Для выполнения этой задачи из конечной точки в члене следует создать конечную точку прокси. Путем выборочного добавления конечных точек прокси можно определить уровень инкапсуляции членов в системе.
Примечание. |
---|
Во время развертывания происходит разрешение всей конфигурации системы, и остаются только соединенные конечные точки приложения с переопределенными параметрами приложения. В этот момент система и ее конечные точки прокси не существуют как реальные объекты. Поэтому они не отображаются в отчете о развертывании. Дополнительные сведения о конечных точках прокси см. в разделе Оценка развертывания систем при помощи конструктора схем развертывания. |
Дополнительные сведения см. в следующих разделах.
Определение и оценка развертывания систем
После разработки системы можно определить и оценить ее развертывание в целевой среде развертывания. Для выполнения этой задачи в конструкторе схем развертывания следует создать диаграмму развертывания, а затем проверить ее в логическом центре данных. В ходе этой проверки могут быть получены важные сведения о проблемах, которые можно обнаружить лишь при развертывании. На основании этих данных в дальнейшем можно исключить внесение дорогостоящих изменений. Для отображения возможных проблем можно создать отчет о развертывании. Определение и оценка системы для развертывания выполняется в любое время.
Примечание. |
---|
Для использования проекта системы совместно с пользователями, у которых не установлен Architecture Edition, необходимо добавить копию отчета о развертывании в систему управления версиями. При определении и проверке развертывания для системы можно создать отчет о развертывании. Этот отчет используется для написания сценариев развертывания. Если диаграмма развертывания или диаграмма логического центра данных, необходимая для определения и оценки развертывания, отсутствует, выполните экспорт элементов диаграммы приложения в документ и добавьте его в решение. |
Дополнительные сведения см. в следующих разделах.
Определения развертывания, созданные из диаграмм приложения и системы
Практическое руководство. Экспорт диаграмм распределенных систем в другие документы
См. также
Задачи
Пошаговое руководство. Разработка систем приложений по принципу снизу вверх
Основные понятия
Рабочий процесс конструкторов распределенных систем