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

更新:2007 年 11 月

本演练指导您定义和配置可重用应用程序,这些应用程序可在 Visual Studio Team System Architecture Edition 中用于设计应用程序系统。以后可以使用这些应用程序定义设计应用程序系统。您可以在要部署的系统中配置应用程序定义的每个用法。后续的演练演示如何设计应用程序系统,并根据数据中心的逻辑表示形式对该系统的部署进行评估。

在本演练中,您将完成下列任务:

  • 创建一个包含空白应用程序关系图的分布式系统解决方案。

  • 向应用程序关系图中添加应用程序定义和数据库引用。

  • 通过连接应用程序的终结点来指定应用程序定义之间的通信路径。

演示本演练输出的示例可从 Microsoft 下载中心 https://go.microsoft.com/fwlink/?LinkId=40867 获得。

创建分布式系统解决方案

  • 创建一个新的“应用程序设计”解决方案,并将其命名为“Catalog.sln”。有关更多信息,请参见 如何:创建应用程序关系图

    创建此解决方案时,应用程序设计器将打开并显示一个名为“Catalog.ad”的空白应用程序关系图。

现在向该关系图中添加一个 ASP.NET Web 应用程序定义。

添加 Web 应用程序定义

  1. 从工具箱中,将“ASP.NETWebApplication”拖动到应用程序关系图中。

    “ASP.NETWebApplication”应用程序定义将出现在关系图上,并默认显示一个 Web 内容终结点。

  2. 单击该应用程序定义并按 F4 以查看“属性”窗口。

  3. 在“属性”窗口中,将“名称”属性更改为“SalesWebClient”。

  4. 单击 Web 内容终结点并将其命名为“SalesUI”。

有关更多信息,请参见 如何:在应用程序关系图中定义应用程序

现在添加一个 Windows 应用程序定义。

添加 Windows 应用程序定义

  1. 从工具箱中,将“WindowsApplication”拖动到应用程序关系图中。

  2. 将此应用程序定义放在“SalesWebClient”的旁边。

  3. 将该应用程序定义命名为“SalesSmartClient”。

现在添加一个 ASP.NET Web 服务应用程序定义。

添加 Web 服务应用程序定义

  1. 从工具箱中,将“ASP.NETWebService”拖动到关系图中,并将其放在“SalesWebClient”的下面。

    应用程序定义的边界上将出现一个小圆形形状的 .NET Web 服务提供方终结点。在 演练:设计 Web 服务 中,您将使用“Web 服务详细信息”窗口来定义此终结点上的 Web 服务操作。有关添加操作的更多信息,请参见 定义 ASP.NET Web 服务的操作

  2. 将 Web 服务应用程序命名为“Catalog”。

  3. 将“Catalog”上的 Web 服务提供方终结点的名称更改为“CatalogWebService”。

现在添加一个外部数据库。

添加外部数据库

  1. 从工具箱中,将“ExternalDatabase”添加到应用程序关系图中,并将其放在“Catalog”的下面。

    说明:

    若要向应用程序关系图中添加数据库,请使用工具箱而不是服务器资源管理器,或者从“关系图”菜单中进行添加。

  2. 将该数据库命名为“CatalogDB”。

    Visual Studio 将用相同的名称命名该数据库终结点。该数据库终结点将出现在外部数据库上,并显示为一个小的六边形形状。该数据库终结点使您可以将其他应用程序连接到该外部数据库。稍后,您将在本演练中配置数据库连接字符串。

现在,通过终结点将应用程序连接起来,以指定应用程序定义之间的通信路径。

连接应用程序定义

  1. 在关系图上,单击“SalesWebClient”,再单击“关系图”菜单上的“连接”。

    随即出现“创建连接”对话框。

  2. 在“连接到”下的“应用程序”列表中,选择“Catalog”。

  3. 在“终结点”列表中,选择“CatalogWebService”,然后单击“确定”。

    “SalesWebClient”与“Catalog”之间将出现一个连接。

    “SalesWebClient”的边界上将出现一个小空心形状的使用方终结点。此 Web 服务使用方终结点显示 Web 服务操作,这些操作定义应用程序可以使用的 Web 方法。您可以随时使用“Web 服务详细信息”窗口来定义操作。实现应用程序后,也可以通过代码定义操作。

  4. 在按住 Alt 同时,将“CatalogWebService”终结点拖动到“SalesSmartClient”上,将它连接起来。

    有关更多信息,请参见 如何:连接应用程序关系图上的应用程序

  5. 通过选择连接并单击“关系图”菜单上的“重绘连接”,可以根据需要重绘连接。

在连接应用程序关系图上的应用程序定义时,您是在指定应用程序之间的通信路径。有关更多信息,请参见 在应用程序关系图中定义通信路径

最后一步是配置数据库连接字符串。若要完成此过程,您需要访问数据库。

创建数据库连接字符串

  1. 使用上述方法将“Catalog”连接到“CatalogDB”上的“CatalogDB”终结点。

    随即出现“选择数据源”对话框。

  2. 在“数据源”下,选择“Microsoft SQL Server”并单击“继续”。

    随即出现“连接属性”对话框。

  3. 在“服务器名称”下,输入要使用的 SQL Server 的路径。

  4. 在“登录到服务器”下,选择在指定的服务器中使用的身份验证,并根据需要提供“用户名”和“密码”。

  5. 在“连接到一个数据库”下,单击“选择或输入一个数据库名”,然后指定数据库。

  6. 单击“测试连接”以确保可以访问该数据库,然后单击“确定”。

    此操作将在“Catalog”与该数据库之间建立连接。

    说明:

    当您选择“Catalog”上的数据库使用方终结点时,可以在“属性”窗口中编辑连接字符串。

  7. 保存解决方案。

有关更多信息,请参见 如何:配置到外部数据库的连接

后续步骤

下一步是设计由刚才定义的各个应用程序组成的应用程序系统。若要继续,请参见 演练:使用自下而上的方法设计应用程序系统

请参见

概念

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

其他资源

分布式系统设计器初级演练