系统定义模型 (SDM) 文档之间的关系

更新:2007 年 11 月

在 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 信息(如外部 Web 服务)作为应用程序自己的 .sdm 文件存储在解决方案中。

有关更多信息,请参见 使用应用程序设计器设计应用程序

系统关系图

如果使用“系统设计”解决方案模板开始,Visual Studio 将创建一个分布式系统解决方案,其中包含一个系统关系图和一个应用程序关系图。可以使用系统设计器在此系统关系图上设计应用程序系统。一个系统关系图代表一个应用程序系统的定义。您可以添加新的或现有的应用程序和系统作为成员。如果添加新的应用程序作为成员,其定义将出现在应用程序关系图上。如果添加新的系统作为成员,Visual Studio 将为该成员的定义创建一个新的系统关系图。系统关系图存储特定系统的 SDM 信息以及其成员对 SDM 信息的引用。

有关更多信息,请参见 使用系统设计器设计应用程序系统

逻辑数据中心关系图

如果您使用“逻辑数据中心设计”解决方案模板开始操作,Visual Studio 将创建一个分布式系统解决方案,其中包含一个逻辑数据中心关系图。您可以使用逻辑数据中心设计器在此关系图上设计逻辑数据中心。可以添加逻辑服务器、区域和连接,以创建目标数据中心的逻辑表示形式。可以向一个分布式系统解决方案中添加多个逻辑数据中心关系图。一个逻辑数据中心关系图存储一个特定的逻辑数据中心的 SDM 信息。

有关更多信息,请参见 使用逻辑数据中心设计器表示数据中心

部署关系图

当您针对特定的逻辑数据中心为特定的系统定义部署时,Visual Studio 将向您的分布式系统解决方案中添加一个部署关系图。通过使用部署设计器将系统中的应用程序绑定到逻辑服务器,您可以在此关系图上定义部署并验证该部署。可以创建多个部署关系图。一个部署关系图存储描述一个特定系统在一个特定逻辑数据中心的部署的 SDM 信息。该部署关系图还存储对该系统和逻辑数据中心的 SDM 信息的引用。

有关更多信息,请参见 使用部署设计器评估系统部署

分布式系统关系图之间的引用

若要正确编译和验证分布式系统关系图或 SDM 文档,所有引用的文档必须在解决方案中可用,并且这些文档中引用的所有定义都必须存在。

下面的列表描述了这些关系图中包含的引用:

  • 应用程序关系图包含对一个或多个应用程序定义的引用。

  • 系统关系图包含对应用程序定义和其他系统定义的引用。

  • 部署关系图包含对单个系统定义和单个逻辑数据中心定义的引用。

Visual Studio 根据名称而不是全局唯一标识符 (GUID) 或其他加密标识符来解析分布式系统关系图中的所有引用。只要 Visual Studio 能够定位某个定义,您对该定义所做的更改就可供引用该定义的任何文档使用。在分布式系统设计器尝试定位引用的定义时,它将在解决方案中具有相应类型(或扩展名)的文档和文档命名空间内搜索具有请求类型和名称的定义。因此,重命名引用文档的文件名不会破坏引用。

加载和定位引用的 SDM 文档

当您打开分布式系统关系图或者当另一个打开的关系图引用该分布式系统关系图时,分布式系统设计器将该分布式系统关系图加载到内存中。如果该关系图未打开,或者未被另一个打开的文档引用,设计器将加载引用的定义文件。即使设计器已经将文档加载到内存中,它们也只在您请求引用的关系图时才会打开该关系图。

如果设计器成功定位引用的文档,引用的定义将出现在引用该定义的关系图中,并且其属性将出现在“属性”窗口中。但是,您不能编辑这些属性。

说明:

如果设计器无法定位引用的文档,或者文档中缺少定义,定义将显示虚线轮廓并且其名称下带有波浪线,以指示缺少定义或者是孤立定义。“属性”窗口将不显示缺少的定义的属性。

请参见

概念

跨系统定义模型 (SDM) 文档的同步

分布式系统设计器的工作流

分布式系统设计器术语概述

其他资源

分布式系统设计器概述