目前成熟的 Java EE 应用,推荐三层架构:表现层、控制层、业务逻辑层(可细分业务逻辑、持久化两层)。贯穿于所有层的是基础设施( 安全 、事务、 可靠性 等)。 对比可" name="description" />

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

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

原文转自:http://www.ltesting.net