Pet Store 应用程序设计和实现.doc

<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> Pet Store 应用程序是一个示例,它演示了在一个实际的应用程序设计中如何应用Java™ BluePrints中的原则。这篇文章是关于如何设计和实现这个例程的一个指南(Ver 1.31),是Designing Enterprise Applications with the Java™ 2, Enterprise Edition, Second Edition一书的补充。这里假设读者已经了解了该书中的第十一章解释的主题,熟悉例程的架构。 例程的基础的架构特性相对来说改变比较慢,每一个版本都坚持了一致的设计特性,比如:商务逻辑和表示层的分离,使用sevlets进行控制,使用JSP™ pages来表示,使用enterprise beans作为商务管理组件等。但是例程的源码仍然随着科技和技术的发展而发展。 因为此书中关于整体架构的章节已经对较高层次的设计特性进行了解释,这篇文章深入到这个版本例程的实现细节。这篇文章作为一个在线资源,以便随着J2EE™技术和例程版本的发展而扩展和更新。 这篇文章从描述组成这个例程的各个单独的程序开始,描述了这个例程的模块结构,对几个模块提供了深入了讲解。假设读者已经了解了该书中的第十一章解释的主题,文章末尾的资源和参考列出了关于该书的在线参考。 1.1 高层架构角度的视图 例程1.3以前的版本,是一个完整应用的示例,在一个网站上处理客户的交互动作,订单的跟踪和对应用的管理。 现实世界中的企业应用很少是单独的、完整的系统。大多数企业应用要和多种数据来源和企业信息系统(EIS)合作。这些外部系统可能是企业内部的信息资产,比如遗留的数据库或者企业资源计划系统(ERP)。其他的外部系统可能是商业伙伴的web service。例如:订单执行中心是企业内部的,但是信用卡服务是企业外部的,而且供应者可能是内部的(如企业仓库)也可能是外部的。 例程1.3重新划分程序为几个独立的模块,而且增加了新的功能,比如同多供应者的交互能力。结果是形成了一个分离的基于J2EE platform的企业架构,能够和以存在的数据资源和商业伙伴的系统进行交互操作。例程由四个独立的子程序组成,相互协作实现企业的商务需求,每一个都是一个J2EE程序。 l Pet Store 电子商务网站(”petstore”)----一个Web 应用程序,购买者可以通过web浏览器购买商品。 l Pet Store 管理应用程序(“petstoreadmin”)---- 一个Web 应用程序,企业管理员可以察看销售情况,手工接受或拒绝订单。因为petstoreadmin是一个Web 应用程序,它的用户接口是使用xml消息而不是使用html 浏览器的丰富的客户端。 l 订单处理中心(OPC)----一个管理订单执行的面向流程的应用程序,他提供以下服务给其他的参与部分: n 通过JMS接收和处理XML文档,包括从petstore来的订单 n 通过HTTP使用XML消息为petstoreadmin应用程序提供订单数据 n 通过JavaMail™传送email 给客户确认订单 n 通过JMS传递XML订单文档给提供者 n 维护交易订单数据库 l 提供者(“supplier”)---- 一个管理给客户送货的面向流程的应用程序,他提供以下服务: n 通过JMS接收来自opc的XML订单文档 n 运输货物给客户 n 提供一个基于web的接口,用于手工管理商品详细目录 n 维护商品详细目录数据库 这篇文章只是专注于petstore 网站的整体架构,后续的文章会对其他的子程序提供更深入的解释。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值