应用程序关系图上的应用程序概述

更新:2007 年 11 月

使用应用程序设计器,可以定义和可视化提供或使用服务的应用程序,并根据开发环境的需要在应用程序关系图上配置这些应用程序。在应用程序设计器中,应用程序定义是可以部署的单个和基本的功能单位。

在应用程序关系图上定义应用程序时,还可以完成下列任务:

  • 定义和检查应用程序提供或使用的服务。

  • 设置关键属性,如实现属性。

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

  • 定义应用程序之间的通信路径。

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

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

  • 对照目标逻辑数据中心对应用程序进行评估,以便在设计过程的早期发现配置和连接问题。

  • 将可重用的应用程序系统设计为由应用程序或其他系统组成的部署单位。

  • 通过在解决方案中生成相应的项目来实现支持实现的应用程序。

有关这些任务的更多信息,请参见 应用程序设计器概述

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

在开始定义应用程序之前,必须先创建包含空白应用程序关系图的 Visual Studio 分布式系统解决方案,或者向空白或现有的解决方案中添加应用程序关系图。有关更多信息,请参见 如何:创建应用程序关系图如何:向解决方案添加应用程序关系图

如果解决方案中已包含应用程序关系图,则可以通过向应用程序关系图中添加应用程序,来开始定义、检查和可视化应用程序。通过使用工具箱中的预定义应用程序原型,或者向解决方案中添加适当的项目(这将对关系图上的相应应用程序形状进行反向工程),可以在应用程序关系图上定义应用程序。应用程序以矩形的形式出现在关系图上,矩形的颜色和图标表示应用程序的类型。应用程序颜色与可以承载该应用程序的逻辑服务器类型的颜色匹配。

下面的列表描述了应用程序关系图上表示的三种应用程序:

  • 支持在解决方案中生成和同步项目代码和配置文件的应用程序。

    这些类型的应用程序包括 ASP.NET 应用程序、Windows 和 Office 应用程序,它们可以作为预定义的应用程序原型包括在工具箱中。可以根据需要配置、连接和实现这些应用程序,也可以基于现有项目对它们进行反向工程。

  • 已存在的或在解决方案以外实现的、并且需要被应用程序关系图上的其他应用程序引用的应用程序。

    这些类型的应用程序包括数据库、外部 Web 服务和 BizTalk Web 服务。如果将这些应用程序连接到可以实现的应用程序,将在与引用应用程序关联的代码或配置文件中创建相应的引用。

  • 可以在应用程序关系图上表示、但不支持集成实现或反向工程的所有其他应用程序。

    这些类型的应用程序包括泛型应用程序和使用系统定义模型 (SDM) 软件开发工具包 (SDK) 创建的任何自定义或第三方应用程序类型。可以基于已在应用程序关系图上定义的应用程序原型来创建应用程序原型,也可以安装由其他用户创建的应用程序原型。通过安装包含新应用程序类型(具有对应原型)的自定义生成原型或第三方包,可以扩展可定义的应用程序的类型。所有这些原型都可以添加到工具箱中。

将应用程序添加到关系图之后,可以通过在关系图上连接这些应用程序来配置它们之间的通信路径。对于支持 Web 服务的应用程序,如果适用,可以检查或定义 Web 服务操作。

说明:

应用程序设计器不支持在应用程序关系图上设计或直接表示类库。但是,可以将 ASP.NET Web 服务、Windows 或 Office 应用程序用作类库所实现的功能的表面。对于在这些类库中定义的 Web 服务引用和自定义 Web 服务客户端代理类,可以将它们可视化为表面应用程序上的 Web 服务使用方终结点和数据库使用方终结点。这样便可以在应用程序关系图上表示这些类库与其他应用程序之间的交互。有关更多信息,请参见 在应用程序关系图中从应用程序引用类库

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

可以在应用程序上设置属性以及指定设置和约束。例如,可以约束可承载应用程序的逻辑服务器的类型。在部署由这些应用程序组成的系统时,应用程序可能还包括或需要其他资源(设置)才能正确工作。

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

后续步骤

在设计过程的初期,可以使用部署设计器来对照目标逻辑数据中心对应用程序进行评估,以发现是否存在任何可能的配置或连接问题。可以完全按照应用程序在应用程序关系图上针对开发环境进行的配置和连接,来定义和评估应用程序的部署定义。

但是,应用程序关系图反映解决方案中的所有应用程序以及这些应用程序在开发环境中的配置,因此,它不可能反映您在部署时所需要的配置。因此,可以设计由所需的应用程序组成的应用程序系统,然后重写设置,并定义适合于这些系统的通信路径。可以使用系统设计器来设计这些系统,然后使用部署设计器来定义和评估这些系统的部署定义。

准备好实现应用程序后,即可为支持实现的应用程序生成项目。您可以随时实现应用程序。

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

请参见

任务

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

其他资源

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