技术开发 频道

Team Architect Edition设计器简介(二)

IT168技术文档】

    简介

    本文,我将向您展示如何使用 Visual Studio 2005 Team Architect 来实现分布式系统,然后我以论述如何在整体设计中整合某些其他应用程序类型(即,外部 Web 服务和外部数据库)作为本文的结束。

    设计面向服务的应用程序

    作出了整体应用程序设计规划之后,现在可以生成构成此设计的应用程序的主干实现。只需右键单击图表上的任何空白部分,然后选择 Implement All Applications 即可。

    在这样做之前,我首先为各种应用程序设置了不同的实现语言,让事情变得更有趣。我依次单击每个应用程序,并使用 Properties 窗口设置语言属性,如下所示: 

    1. 用 Visual C# 实现 BureauDeChange 
    2. 用 Visual Basic 实现 CurrencyConverter 
    3. 用 Visual Basic 实现 DollarExchangeApp 
    4 用 Visual C# 实现 EuroExchangeApp

    完成这些更改之后,开始执行 Implement All Applications 功能,启动图 1 所示的对话框。我可以用它来确认每个应用程序的实现语言(如上所示)和应用程序模板(所有示例中的 Empty Web Site)是否正确。
图 1. 确认应用程序实现对话框

    实现的应用程序的好处

    对于每个实现的应用程序,都会在解决方案中创建一个项目。不仅创建了主干代码(如您对 UML 代码生成工具所期望的),而且还创建了每个作为 Web 页或 Web 服务运行的应用程序所必需的全部支持文件。如图 2 所示。
图 2. 解决方案资源管理器显示实现的应用程序

    在图 2 中,我突出显示了 USDollarService.asmx 文件,这是因为我要向您展示,在右键单击该文件并选择 View in Browser 时会发生什么。

    浏览器启动时使用的 URL 直接指向一个由 .asmx 文件引用的 Web 服务,它最初显示的是一个由该 Web 服务提供的所有操作的列表,如图 3 所示。
图 3. USDollarService Web 服务(所有操作)

    注执行应用程序以后,Web 服务本身在 Visual Web Developer Web Server 中自动启动。

    如果熟悉 Web 服务,您就不会对此图感到意外,您知道我可以通过为 HTML 窗体提供输入并检查 Web 响应,继续对每个操作进行测试。

    但是此时测试操作没有什么用处,因为这些操作还没有完全实现,而这正是我在下面要做的事情。只是因为 Visual Studio 已经为 Web 服务生成了主干类,生成了 IIS 所需的支持文件,甚至已经启动了这些服务,这并不意味着这些服务正在做一些有用的事情。还有一些编码工作需要完成,但工作量并不大。

    前端 Web 应用程序也是如此,我可以右键单击 .aspx 文件 (DollarExchangeApp.aspx) 并选择 View in Browser 来启动它们。结果得到一个空白页!

    回头看一下图 2,您可能还会注意到有一个文件类型未被 IIS 认为是所必需的。我指的是 .sdm 文件或系统定义模型(System Definition Model,SDM)文档。SDM 为分布式系统设计器使用的基础元模型提供了基础。每个应用程序都有一个 .sdm 文件,这些文件以可由其他工具处理的 XML 格式描述应用程序的特性(例如,在使用部署设计器评估部署时)。在实现应用程序关系图中定义应用程序之后,便生成这些文件;或者在将外部实现的应用程序定义(例如,外部 Web 服务)添加到应用程序关系图后,生成这些文件。在大多数情况下,都可以安全地忽略它们。实际上,强烈建议您不要直接编辑这些文件。
0
相关文章