技术开发 频道

Team Architect Edition设计器简介(二)

     介绍其他应用程序类型

    到现在为止,在本系列文章中,我已经演示了在一个包含相互连接的 Web 应用程序和 Web 服务的分布式系统的环境中,如何使用应用程序设计器。这是因为,应用程序设计器对 Web 服务设计的强有力支持使得设计 Web 应用程序只需要很少的额外工作。

    当然,应用程序设计器还可以用于设计很多其他类型的应用程序(例如,数据库应用程序、BizTalk 服务应用程序、Windows 和 Office 应用程序,等等)。因此,如果连某些可用于设计分布式系统的其他应用程序原型都没有提及,就无法完整地涵盖应用程序设计器。现在,我要选取其他两种应用程序类型(外部 Web 服务和外部数据库),并且将针对每种类型展示如何将其合并到我的设计中。

    ExternalWebService

    在我首次介绍我的分布式系统的整体设计时,我曾提示,在实际应用中,BureauDeChange 应用程序可能由第三方提供。事实上,只要他们都赞同 ExchangeRateService 的定义,就可以有多家第三方组织提供同样的服务,而我就可以连接到能够提供非常好的汇率的服务。

    假定至少有一家第三方供应商。要连接到它的服务,我只需从工具箱拖出一个 ExternalWebService 原型,然后将 Web 服务的 URL 输入到对话框中,如图 7 所示。
图 7. 添加 Web 引用

    在该示例中,我利用了下面的事实:我已经让一个 ExchangeRateService Web 服务从我先前的实现示例中运行,因此我使用了该服务的 URL,就好像它是由第三方供应商提供的一样。一旦单击了 Add Reference 按钮,系统就会向我的关系图添加一个名为 ExchangeRateService 的新 Web 服务提供程序终结点,该终结点附加到一个具有相同名称的新应用程序中,如图 8 所示。
图 8. 带有外部 Web 服务的应用程序设计

    除了应用程序名称上的不同之外,从客户端的角度来看,该外部 Web 服务的 ExchangeRateService 与我本人实现的 BureauDeChange 应用程序的 ExchangeRateService 是等效的。因此,我以同样的方式将其连接到 CurrencyConverter。

0
相关文章