应用程序设计器概述

更新:2007 年 11 月

在 Visual Studio Team System Architecture Edition 中,可以使用应用程序设计器来定义和可视化能够提供服务或在 Visual Studio 解决方案的范围内使用这些服务的应用程序。您可以根据开发环境的需要配置这些应用程序。例如,可以定义提供 Web 服务的 ASP.NET 应用程序以及调用 Web 服务的 Windows 或 Office 应用程序。

使用应用程序设计器,可以完成下面的高级别任务:

  • 使用关系图图面可视化和定义应用程序。

  • 对现有的解决方案进行反向工程。

  • 在应用程序上指定设置和约束。

  • 定义应用程序之间的 Web 服务和数据库通信。

  • 记录应用程序之间的其他类型的通信。

  • 扩展可以用来定义应用程序的应用程序类型和原型的集合。

定义应用程序之后,可以执行下列任务:

  • 使用应用程序的开发配置评估应用程序的部署。

  • 使用系统设计器设计作为部署单元的可重用应用程序系统。

  • 实现支持实现的应用程序。

以下各节包含有关在应用程序设计器中执行上述任务的更多信息:

  • 在应用程序关系图上定义应用程序

  • 在应用程序上配置设置和约束

  • 配置应用程序之间的通信路径

  • 创建应用程序原型和扩展应用程序类型

  • 设计应用程序系统的部署

  • 评估应用程序的部署

  • 实现应用程序关系图上的应用程序

在应用程序关系图上定义应用程序

在开始用应用程序设计器定义应用程序之前,必须先创建包含空白应用程序关系图的 Visual Studio 解决方案,或是向空白或现有的解决方案中添加应用程序关系图。向现有解决方案中添加应用程序关系图时,如果解决方案中存在相应的项目,则应用程序将反向工程到关系图上。然后可以在关系图上定义、可视化或检查应用程序。

通过将应用程序关系图与分布式系统设计器中的其他关系图结合起来使用,可以根据开发环境的需要来指定、配置、验证和交流应用程序要求和约束。这些关系图还有助于促进应用程序和基础结构设计师之间的交流。有关更多信息,请参见 系统定义模型 (SDM) 文档之间的关系

下图显示应用程序设计器和应用程序关系图。

应用程序设计器

应用程序设计器

应用程序关系图

应用程序关系图

有关更多信息,请参见下列主题:

在开始使用应用程序设计器来定义应用程序之前,请先参见下面的主题:

在应用程序上配置设置和约束

在应用程序设计器中,可以根据开发环境中的使用需要,使用设置和约束编辑器来配置应用程序定义中的设置,并定义对运行时环境的约束。还可以将某些设置指定为可重写。随后,可以使用系统设计器来设计系统并使之包含将这些定义用作成员的方式,然后配置这些系统以便进行部署。此外,对于每种用法上指定为可重写的设置,您也可以根据需要进行重写。相比之下,约束是静态的,适用于应用程序的所有使用情况。例如,可以约束可承载应用程序的逻辑服务器的类型。定义和评估应用程序在目标数据中心内的部署时,Visual Studio 将对照逻辑服务器上设置的设置和约束来评估这些设置和约束。通过在逻辑数据中心关系图上指定这些的设置和约束,可以约束这些逻辑服务器能够承载的应用程序类型。

设置和约束编辑器用逻辑组来组织应用程序设置,这些逻辑组称为“资源”。您可以根据需要在应用程序中添加这些资源。应用程序的默认设置与应用程序配置 (.config) 文件的各个节关联。实现应用程序时,Visual Studio 会生成此配置文件。显式设置的应用程序设置也会出现在应用程序配置文件中。

说明:

自定义设置、IIS 元数据库设置以及使用系统定义模型 (SDM) 软件开发工具包 (SDK) 定义的自定义资源不与应用程序配置文件中的任何节关联。

有关更多信息,请参见下列主题:

配置应用程序之间的通信路径

在应用程序关系图上,可以通过连接应用程序的终结点来配置应用程序之间的通信路径。在应用程序关系图上,连接表示在开发环境中应用程序如何基于其使用方终结点的配置而相互连接。有关更多信息,请参见应用程序之间的通信

终结点用于标识和提供连接点,应用程序在这些连接点上提供或使用服务。可以根据需要添加或移除终结点。在应用程序上,提供方终结点显示为较小的实心形状。使用方终结点则显示为较小的空心形状。提供者终结点定义应用程序提供服务的位置。提供者终结点与使用方终结点之间的连接指示出,为使用方终结点配置了提供者终结点的位置。连接显示为带箭头的线条,箭头指示从使用方终结点到提供者终结点的通信方向。有关更多信息,请参见应用程序终结点概述

创建应用程序原型和扩展应用程序类型

可以按下列方式扩展用来定义应用程序的应用程序类型和相应原型的集合:

  • 基于应用程序关系图上单个或若干组已配置的应用程序和终结点创建原型。还可以与其他人共享这些原型。

  • 向现有应用程序中添加自定义设置、资源和终结点,然后基于这些应用程序创建原型。

  • 安装基于其他应用程序类型的新原型。

有关更多信息,请参见 扩展分布式系统设计器

设计应用程序系统的部署

在分布式系统设计器中,应用程序系统会将应用程序和其他系统的可重用的特定配置描述为成员。您可以配置这些成员以便进行部署,并描述成员之间的通信路径。此外,如果将应用程序上的设置指定为可重写,则还可以根据需要重写这些设置。您可以在其他系统中重用某个系统。利用此功能可以提取系统成员的详细信息,从而可以设计更大、更复杂的系统。

通过在系统设计器中创建系统关系图,可以设计系统。每个系统关系图都定义单个系统。设计完系统之后,可以定义并评估该系统的部署。若要执行此任务,可以使用部署设计器对照逻辑数据中心来验证系统。有关更多信息,请参见 分布式系统设计器概述分布式系统设计器的工作流

评估应用程序的部署

可以在设计过程的早期阶段评估应用程序的部署。此评估可完全按照针对开发环境配置应用程序的方式来进行。通过早期评估应用程序,可以发现是否存在任何可能的配置或连接问题。

说明:

如果要评估应用程序的实际部署,可以使用系统设计器来设计系统并使之包含要在部署中包括、配置和连接的应用程序或其他系统。在评估应用程序关系图上的应用程序时,不需要为这些应用程序设计系统。默认情况下,Visual Studio 会创建并维护包含应用程序关系图上所有应用程序的隐藏系统。

当您要定义并评估应用程序的部署时,将需要使用逻辑数据中心关系图。此关系图是目标数据中心的应用程序承载功能的逻辑表示形式。您可以使用逻辑数据中心设计器创建此关系图,也可以在解决方案中添加现有的逻辑数据中心关系图。随后可以创建部署关系图,以便定义如何将应用程序部署到该逻辑数据中心内的逻辑服务器上。可以对照逻辑数据中心来验证该部署关系图,从而对部署进行评估。您可以检查验证过程的结果,确定是否有部署前可能尚未发现的问题,从而避免因后期更改而带来的巨大损失。有关更多信息,请参见 使用部署设计器评估系统部署

实现应用程序关系图上的应用程序

在实现应用程序之前,可以只定义这些应用程序,而不向代码提交更改。对于支持实现的应用程序,Visual Studio 会将其系统定义模型 (SDM) 定义存储在应用程序关系图 (.ad) 文件中。对于不支持实现的应用程序,Visual Studio 会将其 SDM 定义作为 .sdm 文件直接添加到解决方案中。有关更多信息,请参见 系统定义模型 (SDM) 概述用于定义应用程序的应用程序类型和原型

在对应用程序设计感到满意之后,可以实现支持实现的应用程序,以便开发团队可以开始用代码来定义应用程序。实现应用程序时,Visual Studio 将通过在解决方案中生成相应的项目来创建主干实现。这些项目包括相应的代码或类文件、配置文件以及其他任何所需的资源。实现后,代码将成为主定义,并且在关系图和代码文件中所做的更改将彼此同步。应用程序可以逐个实现,也可以按组实现。对于在开始实现和测试解决方案的组成部分之前要完成的应用程序设计,不存在任何要求。

有关更多信息,请参见下列主题:

请参见

任务

演练:在应用程序关系图上定义应用程序

概念

分布式系统设计器概述

其他资源

使用应用程序设计器设计应用程序