Pet Store 应用程序设计和实现

<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> 1.2.2Pet Store 高层(high-level)设计选择 Pet Store 网站反映了几个影响整个系统的行为和性能的设计选择。BluePrints一书中的11章详细讨论了高层设计选择。其中一些是: l 使用程序框架----小的应用程序经常不使用程序框架,或者使用简单的分派机制和轻松的编码风格管理请求。大一些的应用程序则经常能够在使用MVC程序框架中受益,就像本例程中的WAF。使用框架造成的结构一致性和MVC功能分离使程序更可靠,更容易维护和扩展。而且,为框架开发的程序组件重用性更好。基于上述原因,pet store 网站围绕一个MVC框架进行设计。 l Web-tier 商务逻辑vs.enterprise beans 组件----许多程序在web-tier类里面实现所有的商务逻辑。更复杂和更高级的应用则经常选择enterprise beans 技术从而提供可升级的,可靠的,基于组件的开发模型,和通用的服务比如持久,异步通讯,声明性事务管理,安全控制等。因为这些好处,petstore 使用enterprise beans 技术。 l Local vs. Distributed 架构----Enterprise beans 的客户端通过远程接口访问enterprise beans 组件。因为远程enterprise beans 改善了可升级性和易用性,但是远程通讯的高代价使它们通常应用于比较粗放(coarse-grained)的操作。Local enterprise beans 和它们的客户端驻留在同一个JVM中,这样避免了远程过程调用的高费用。Local enterprise beans 提供了对精细(fine-grained)操作高性能的访问,通过维护enterprise bean的容器的高层服务。Pet store程序使用enterprise bean 的Local 客户端视图提高了性能,简化了开发。 l 声明型和编程型事务控制----J2EE事务可以通过用代码编写控制和在部署描述中声明进行控制。声明型事务易于增加和管理,编程型事务有更高的可控型。Pet store 网站使用编程型事务确保产生视图时的数据一致性,在EJB-tier 更新数据时,使用声明型事务进行控制。 l 同步vs.异步通讯----当一个操作在合理时间内能产生一个结果时,同步通讯是非常有用的。异步通讯实现和管理起来更复杂,但是在整合高延迟,不可靠,或者并发操作时是有用的。大多数应用使用两者的组合。比如:pet store 网站访问它的目录时是同步的,因为这是一个很快的操作。但是,网站传递订单是异步的,因为,订单可能经过一个很长的时间才能完成,而且,订单处理中心并不总是可用的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值