基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型多终端多技术平台可复用的组件模型引言在面向服务体系架构(SOA)和业务组件(BC)的思考(以下简称SOA和BC)一文中介绍了基于面向服务体系架构(SOA)的组件模型,本文按照“分离”的原则,通过比较当前多种流行的客户端和服务器端的通讯机制,进一步把业务组件进行分离,采用面向资源体系架构(ROA)把业务组件界面层和业务逻辑层分离开,构建一个多终端多技术平台可复用的组件模型多层架构中的通讯方式软件体系架构是沿着单机到CS架构,再到BS的三层架构甚至多层架构逐步发展过来的,关于多层架构,本文不再详细介绍,可以参考相关的资料,下面首先来分析一下当前比较流行的客户端技术以及客户端和服务器之间的通讯方式。基于MVC的J2EE多层模型在一个标准的基于MVC的J2EE的模型架构的代码中,从对象的类别来看,一般包含B0、DAO、POJO等Java类,另外还包含JSP、Servlet等,如下图所示:图1.基于MVC的J2EE多层模型POJODTOPOJO:简单Java对象(P