系统设计器概述
更新:2007 年 11 月
在 Visual Studio Team System Architecture Edition 中,可以使用系统设计器设计可重用的应用程序系统。有关应用程序系统的更多信息,请参见 应用程序系统概述。
使用系统设计器,可以完成下列高级任务:
将应用程序和其他系统添加为该系统的成员。
通过添加终结点并为系统行为定义协定来表示系统行为。
查看系统中各个成员的设置、约束和定义。
重写系统成员的设置。
配置系统成员之间的通信路径。
委托系统行为并公开成员行为。
以下各节包含有关这些任务的更多信息:
设计系统关系图上的系统
查看系统中各个成员的设置、约束和定义
重写系统成员的设置
配置系统成员之间的通信路径
委托系统行为并公开成员行为
设计完某个系统之后,通过对照逻辑数据中心验证该系统,可以为该系统定义和评估部署。有关更多信息,请参见为系统定义和评估部署。
设计系统关系图上的系统
Visual Studio 解决方案中必须包含系统关系图,您才能设计系统。可以通过执行下列任务之一来满足此要求:
新建一个包含空白系统关系图的“系统设计”解决方案。
向该解决方案中添加新的空白系统关系图。
向该解决方案中添加现有的系统关系图。
从现有的应用程序定义创建系统关系图。
系统关系图在解决方案中显示为具有 .sd 扩展名的文件。
说明: |
---|
解决方案中必须包含应用程序关系图,您才能从现有的应用程序定义创建系统关系图。此应用程序关系图定义要添加为系统成员的应用程序。在创建新的“系统设计”解决方案时,该解决方案除了包含一个系统关系图,还将包含一个空白应用程序关系图。首次添加系统关系图时,如果解决方案中尚没有应用程序关系图,Visual Studio 将添加一个空白应用程序关系图。 |
有关更多信息,请参见下列主题:
下图显示了系统设计器和系统关系图。
系统设计器
系统关系图
可以使用自上而下方法和/或自下而上方法开始设计系统。在系统设计过程中,可以将其他系统或应用程序作为成员添加进来。通过添加终结点并为您的系统所公开的行为定义协定来表示此行为。例如,可以添加终结点,并为您的系统要公开的 .NET Web 服务定义协定。
有关更多信息,请参见下列主题:
查看系统中各个成员的设置、约束和定义
在系统设计器中,可以使用“设置和约束编辑器”来查看系统成员的设置和约束。您还可以查看这些成员的基础定义。
有关更多信息,请参见下列主题:
重写系统成员的设置
在系统中,可以按照不同于任何其他应用程序及其基础定义的方式来配置应用程序。通过执行此项任务,可以为包含应用程序和系统的不同配置的系统设计和评估部署。例如,假设您希望将同一个应用程序在某个系统中部署多次。根据您打算将该应用程序部署到防火墙内部还是外部,可以按不同的方式配置该应用程序。
在系统设计器中,可以使用“设置和约束编辑器”来重写应用程序和终结点设置。但是,必须首先使用应用程序设计器中的“设置和约束编辑器”将这些设置的定义指定为可重写,才能重写这些设置。还可以指定系统中的应用程序或系统是否为可选的,以及在部署系统时是否可以多次安装它们。
有关更多信息,请参见下列主题:
配置系统成员之间的通信路径
可以配置系统成员在部署环境中应当使用的通信路径。可以通过向这些成员中添加必要的终结点并在系统关系图上连接它们来执行此任务。连接显示为带箭头的线条,箭头指示从使用方终结点到提供方终结点的通信方向。如果要在其他系统中重用和连接某个系统,必须向该系统中添加终结点。有关更多信息,请参见应用程序系统中的通信。
有关更多信息,请参见下列主题:
委托系统行为并公开成员行为
可以指定系统所公开的行为将由系统定义中的哪个成员来提供。此任务可以通过将该行为(由终结点表示)委托给某个系统成员来执行。Visual Studio 会将该终结点复制到您选择的成员并将它替换为代理终结点。这个代理终结点出现在系统定义的边界上并将其行为委托给某个成员上的终结点。
还可以有选择地将成员行为向系统定义的外部公开。此任务可以通过从某个成员上的终结点创建代理终结点来执行。通过有选择地添加代理终结点,可以定义系统成员的封装程度。
说明: |
---|
部署时,将会解析系统的所有配置,而只保留具有重写后的任何应用程序设置的已连接应用程序终结点。在部署时,系统及其代理终结点不作为有形实体存在。因此,它们不出现在部署报告中。有关代理终结点的更多信息,请参见使用部署设计器评估系统部署。 |
有关更多信息,请参见下列主题:
为系统定义和评估部署
设计完系统之后,可以根据目标部署环境为该系统定义和评估部署。此任务可以通过以下方法来执行:在部署设计器中创建一个部署关系图,然后对照逻辑数据中心来验证该关系图。这些验证结果可以为部署时才能发现的问题提供有价值的反馈。这些信息可以避免进行成本高昂的后期更改。此外,可以生成部署报告,以便传递这些问题。在任何时候,都可以定义和评估要部署的系统。
说明: |
---|
如果要与尚未安装 Architecture Edition 的用户共享系统设计,可以将部署报告的副本添加到源代码管理系统中。在为系统定义和验证部署时,可以生成一个部署报告,该报告可用来帮助编写部署脚本。如果不存在定义和评估部署所必需的部署关系图或逻辑数据中心关系图,则可以将应用程序关系图上的元素导出到一个文档中,并将该文档添加到解决方案中。 |
有关更多信息,请参见下列主题: