• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

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

对SOA架构模板和JavaEE应用方案的一点看法

发布: 2007-4-24 16:42 | 作者: crazycy | 来源: javablog | 查看: 31次 | 进入软件测试时代论坛讨论

软件测试时代
SOA 的一个架构模板
 
soa_arc.jpg 
目前成熟的 JavaEE 应用,推荐三层架构:表现层、控制层、业务逻辑层(可细分业务逻辑、持久化两层)。贯穿于所有层的是基础设施(安全、事务、可靠性等)。
对比可以看出:
SOA 的服务层对应于 JavaEE 系统间的接口。不同的是前者是系统间,后者是系统内。但都是被发现或者静态邦定或者声明式注入,然后调用。前者对系统集成、后者对单个系统实现来说功能是一致的。但是前者的优势在于通过文档( WSDL )声明的方式屏蔽了系统、语言之间的差异性,如果是同一实现体系中不考虑异构,后者的优势在于效率。
企业组件层对应于 JavaEE 系统的业务逻辑层。都是负责实现业务功能、提供基础设施服务的组件。常运行于应用服务器中。
SOA 的业务过程合成层对应 JavaEE 的控制层(包括 Façade Pattern )。前者把单个或者一系列服务绑定成一个控制流程,可以做为单独的应用程序使用。后者通过 Façade 模式将不同的组件结合起来,提供一个统一的访问口。
表现层类似。可以是 GUI 也可以是 Web 。现在更崇尚 Web 。而且表现层( Web )一定要遵循 MVC 模式(注: MVC 不是 JavaEE 的三层结构,注意区分,只是表现层的一种架构,确切的说,还不是模式)。
   SOA 的 QoS 与成熟的 JavaEE 应用一致。

文章来源于软件测试时代 http://www.testage.net/


软件测试时代开课信息
Google
关于我们 | 合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2007 TestAge(测试时代) 北京慧灵科技有限公司 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备05002925号
技术支持和业务联系:info@testage.com.cn 电话:010-51297073