• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

J2EE综合--业务逻辑和数据库访问决策

发布: 2008-5-09 10:36 | 作者: 不详 | 来源: 不详 | 查看: 58次 | 进入软件测试论坛讨论

领测软件测试网

6Pg @!K O@NL 软件测试技术网geJr4`]y8_

   POJO facade软件测试技术网*F~H*m^g r

软件测试技术网%m&{O$?J#co

 对于许多程序来说,更好的实现途径是用POJO facade和AOP协作。比如负责管理事务处理、表示层的连接和安全问题的Spring 构架。POJO facade对业务层的封装风格和EJB facade很相似,通常也可以用一样的公共方法。而POJO和EJB关键区别是用POJO代替了EJB,用AOP提供的服务(例如业务处理管理和安全机制)替代了EJB容器。表5中,显示了用POJO facade的例子。
*HE U.p.g|Y$G:LL 软件测试技术网w f L?.x7s[de3H}
    Figure 5. Encapsulating the business logic with a POJO faç;ade软件测试技术网E[ df.h-M
    表示层调用POJO facade, POJO facade 调用业务对象。和EJB容器截获EJB facade方式一样,AOP通过“拦截机”来截获POJO facade,并验证调用者的权限,然后开始提交业务处理或让该业务循环等待。
y#~,^%}Z1cy$v    通过在应用程序服务器外部开发和调试业务逻辑,对POJO facade的开发可以变的很简单,同时还可以获得许多EJB中会话Bean的好处,比如声明事务处理和安全。关键是,你可以少写点代码。你可以避免写数据传输对象类,因为POJO facade可以将对象域直接反馈给表示层;你可以使用依赖注射的方式来将应用程序组装起来,而不用在为JNDI写查找代码了。软件测试技术网'G@wmR!n/jn
    然而,有些时候不能那用POJO facade,比如它不能参与到远程客户端建立的分布式事务处理。软件测试技术网7D9\ZIy4^
    暴露模型域模式

7}i'JI#b