我自己的一生

是你的,是我的,到底是谁的?

导航

第一章:介绍(3-3)

Posted on 2008-12-20 18:26  Abbott zhao  阅读(297)  评论(0编辑  收藏  举报
 

一个场景范例

这个范例可以帮助识别一般种类的组件,这个指南描述一个使用外部服务的应用程序范例。虽然这个指南关注是一个特定的例子,无论实际的业务场景是什么,所给予的设计建议可以应用到许多分布式应用程序。

 

把这章前边描述的零售应用程序做一个扩展,就是在这个指南中描述的场景范例。在这个场景中,一个零售公司通过一个电子商务WEB站点或者电话提供客户进行产品订购的选择。互联网用户可以浏览公司的Web站点,从在线种类中选择产品。可供选择的是,可以通过与销售代表的电话从邮件中订购产品,销售代表通过一个基于微软桌面应用程序进入订单明细。订单完成之后,客户的信用卡被一个外部的信用卡认证服务审核,并安排一个外部的快递服务运输货物。

 

为这个场景推荐的解决方案,是一个基于组件的设计,被一大批组件组成,如图1.4所示。

 

1.4 被看成由一批组件和相关服务构成的零售应用程序

 

1.4所示的零售应用程序被看成由多样的软件组件合成的应用程序,依据他们提供的功能种类,这些组件被聚集到逻辑层。从零售应用程序的立场来看,我们注意到信用卡认证和传送服务被作为外部组件考虑。然而,在内部,服务的实现同平常的应用程序一样,包含相同种类的组件(在这个场景中,虽然服务不包含表现层,但是他们是通过可编程的服务接口发布它们的功能)。

 

下一步

这一章为你介绍了基于服务的解决方案,解释了服务是怎样的 --- 像其它应用程序一样,有多样的软件组件组合而成,且被聚集到逻辑层。构成应用程序和服务的组件可以用一般的术语的描述。对使用在分布式应用程序中的不同类型组件的理解,有益于你设计更好的解决方案。

 

第二章,“设计应用程序和服务的组件”,描述一般组件类型,及对如何最好设计他们提供建议。