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