|
||||||||||||||||||||||
|
||||||||||||||||||||||
|
|||||
| Team Architect Edition 应用程序设计器介绍,第一部分 | |||||
| 作者:佚名 教程来源:不详 点击数: 更新时间:2008-1-1 | |||||
|
下载 ApplicationDesignerExample.exe 文件。 简介本文,我将为您介绍应用程序设计器,它是 Visual Studio 2005 Team Architect Edition 提供的 4 个新分布式系统设计器中的一员。 首先,我将解释应用程序设计器是如何与其他可视化设计器作为一致的工具集进行配合。然后,我将使用一个自己设计的面向服务的货币转换示例,以提供应用程序设计的实际演示。在谈及实际时,我的意思是,将向您展示我是如何真正使用 Visual Studio 2005 Team Architect 来设计该分布式系统的。 在本系列的第二部分,我将讨论在本文开始部分设计的面向服务示例的实现。最后,我会以论述如何在整体设计中整合某些其他应用程序类型(即,外部 Web 服务和外部数据库)作为本文的结束。 分布式系统设计器环境中的应用程序设计器Visual Studio 2005 Team Architect Edition 提供 4 个可视化设计器,统称为分布式系统设计器。如图 1 所示,这些设计器协同工作,因此在深入研究任何一个设计器之前,都应该首先查看整套工具之间的关系,这一点非常重要。 ![]() 图 1. 分布式系统设计器 您可以使用应用程序设计器来定义包含分布式系统的应用程序。然后,您可以在系统设计器中使用这些应用程序定义,将应用程序组合到可部署的系统中。之后,您可以使用部署设计器来评估系统部署。 您可以单独使用逻辑数据中心设计器,来定义一个将在其中部署应用程序(这些应用程序组成了系统)的目标数据中心的逻辑表示形式。因此,部署设计器不仅将系统设计器的一组系统定义作为输入,而且将逻辑数据中心设计器的一组逻辑服务器定义也作为输入。 这一系列文章描述图中所示的分布式系统设计器中的每个设计器。您现在阅读的这篇文章将重点介绍应用程序设计器。 创建分布式系统解决方案在开始使用应用程序设计器设计分布式系统之前,您必须首先在 Visual Studio 中创建一个分布式系统解决方案,或者将一个应用程序关系图添加到现有的解决方案中。创建分布式系统解决方案很容易。在创建新项目时,您只需从分布式系统解决方案项目类型中选择“Distributed System”模板。 最初,新的解决方案包含一个具有 .ad 扩展名的应用程序关系图,它的名称与该解决方案的名称相同。如果您和我一样,将解决方案命名为 ApplicationDesign,那么应用程序关系图将被命名为 ApplicationDesign.ad。您只能在解决方案中包含一个应用程序关系图,原因在于关系图根据相互连接的应用程序来描述解决方案的整体结构。然而,一个解决方案可以有多个系统关系图、部署关系图,以及逻辑数据中心关系图。 应用程序与原型应用程序设计器将重点放在设计适合面向服务(例如,ASP.NET Web 服务)的体系结构 (SOA) 的应用程序。应用程序设计器中的工具箱包含用于设计应用程序的应用程序原型。每个原型都描述基本应用程序类型的一种预先配置的版本。因此,将某个原型拖到应用程序关系图,就可以创建一个基本类型的应用程序,它是按照该原型的定义进行配置的。 工具箱包括两种基于 ASP.NET 的原型。ASP.NET Web 服务由带有一个或多个 Web 服务终结点的 ASP.NET 应用程序表示。因此,ASP.NETWebService 原型可以创建带有默认 Web 服务提供程序终结点的 ASP.NET 应用程序。ASP.NETWebApplication 原型可以创建带有 Web 内容终结点的 ASP.NET 应用程序。本主题包含有关终结点的详细信息。 下表描述支持的其他应用程序类型及其相关原型: • Windows 应用程序: WindowsApplication 原型 •Office 应用程序: OfficeApplication 原型 •外部或第三方 Web 服务: ExternalWebService 原型 •外部数据库: ExternalDatabase 原型 •BizTalk Web 服务: BizTalkWebService 原型 •通用应用程序(针对所有其他应用程序类型): GenericApplication 原型 您还可以加载由 Microsoft 或第三方提供的其他应用程序类型和原型,或者使用应用程序的现有基本类型或已添加到应用程序的终结点来创建自己的自定义原型。 Microsoft 提供的某些应用程序类型(尤其是 ASP.NET 应用程序和 Windows 应用程序)利用代码来支持完整的往返体验。即,对代码所做的更改将在设计器中有所反映,而在设计器中所做的更改也会在代码中得到反映。此外,其他应用程序类型(尤其是外部 Web 服务、BizTalk Web 服务和外部数据库),都可以用来帮助您定义从应用程序到外部资源的连接。GenericApplication 原型可以提供一种简单方式来记录不支持的其他类型的应用程序,例如,Unix 应用程序或 CICS 事务应用程序。这是扩展性的一种基本形式。要获得更高级的扩展性,您还可以使用 SDK 来创建新的基本类型和原型。应用程序设计器中的原型在很多方面都与统一建模语言 (UML) 的定型 (stereotype) 类似,但比 UML 提供的简单标记机制要强大得多。 设计面向服务的应用程序让我们通过一个示例来研究如何使用应用程序设计器。在该示例中,我将尽量保持示例本身简单,而将注意力放在 ASP.NETWebApplication 和 ASP.NETWebService 原型上,您可以使用它们来设计面向服务的系统。随后,我将告诉您如何将其他的应用程序类型加入到设计中。 图 2 展示我构思的整体设计。 ![]() 图 2. 面向服务的体系结构的应用程序关系图 前端是两个 ASP.NET Web 应用程序,每个应用程序专门负责将金额转换为指定的货币。DollarExchangeApp 提供一个能以一种货币指定金额并将其转换为美元的窗体,而 EuroExchangeApp 则可以将指定金额转换为欧元。 设计的下一层包含一个公开了两项 Web 服务的 ASP.NET Web 应用程序:
|
|||||
|
|||||
| 教程录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |