基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型

基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型

ID:44050857

大小:348.67 KB

页数:9页

时间:2019-10-18

基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型_第1页
基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型_第2页
基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型_第3页
基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型_第4页
基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型_第5页
资源描述:

《基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型多终端多技术平台可复用的组件模型引言在《面向服务体系架构(SOA)和业务组件(BC)的思考》(以下简称《SOA和BC》)一文屮介绍了基于面向服务体系架构(SOA)的组件模型,木文按照吩离”的原则,通过比较当前多种流行的客户端和服务器端的通讯机制,进一步把业务组件进行分离,采用面向资源体系架构(ROA)把业务组件界面层和业务逻辑层分离开,构建一个多终端多技术平台可复用的组件模型多层架构中的通讯方式软件体系架构是沿着单机到CS架构,再到BS的三层架构甚至多层架构逐步发展过来的,关于多层架构,本文不

2、再详细介绍,可以参考相关的资料,下面首先来分析一下当前比较流行的客户端技术以及客户端和服务器之间的通讯方式。基于MVC的J2EE多层模型在一个标准的基于MVC的J2EE的模型架构的代码屮,从对象的类别来看,一般包含BO、DAO、POJO等Java类,另外还包含JSP、Servlet等,如下图所示:图1•基于MVC的J2EE多层模型POJO:简单Java对象(PlainOrdinaryJavaObject,POJO),—个中间对象,在不同阶段可以转化为PO、DTO、VO,POJO持久化以后就是P0,在应用中的不同层次传递为DTO,直接用来对应表示层就是V0。P0:持

3、久对象(PersistantObject,P0),也称为Data对象,对应数据库中的Entity,可以简单认为一个P0对应数据库中的一条记录。P0中不包含任何对数据库的操作。V0:表现层对象(ViewObject,V0)主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING界面,用一个V0对象对应整个界面的值。根据业务的需要可以和表对应,也可以不对应。DTO:数据传输对象(DataTransferObject,DTO)主要用于远程调用等需要大量传输对象的地方。对象不应该包含业务逻辑,其仅仅需要传递需要的属性,而不是P0的所有属性。B0:业务对象(B

4、usinessObject,B0)主要作用是把业务逻辑封装为一个对象。这个对象可以包插一个或多个其它的对象。通常一个B0包含多个P0,通常需要将B0转化成P0,才能进行数据的持久化,反Z,从DB屮得到的P0,需要转化成B0才能在业务层使用。B0建议只包含业务方法,属性在POJO中。DAO:数据访问对象(DataAccessObject,DAO)主要用来封装对数据库的访问。通过它可以把POJO持久化为P0,用P0组装出来VO、DTO。主要用来封装对DB的访问,把POJO持久化为POoJSP是通过HTTP请求,直接调用Servlet的。当前,在J2EE架构下,有Str

5、uts、Spring、Hibernate等开源架构完美的实现了界面、逻辑和实例化的操作。Applet和J2EE的通讯Applet可以直接连接数据库,可以使用象JDBC、RMI这样的协议来访问象数据库、LDAP目录和EnterpriseJavaBeans组件这样的后端信息。也可以通过HTTP连接后台的JavaServlet,和JSP连接方式相同,通过Servlet处理后台逻辑,Applet仅仅用来处理前端的工作。Flex和J2EE的通讯Flex是Macromedia发布的展现服务(PresentationServer),根据mxml文件(纯粹的XML描述文件和Act

6、ionscript)产生相应得swf文件,传送到客户端,由客户端的解释执行。Flex提供了三种方式和Java进行数据交互:HTTPService,RemoteObject和Web服务。其屮,HTTPService方式可以传输Text、XML或者JSON(JavaScriptObjectNotation)等。由于Flex具有Flash打下的良好用户基础,同时具有丰富的展现效果,正在成为一种流行的客户端展示实现技术。AJAX和J2EE的通讯AJAX(AsynchronousJavaScriptandXML)是多种技术的综合,它使用XHTML和CSS标准化呈现,使用DO

7、M实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用Javascript绑定和处理所有数据,Javascript是一种粘合剂使AJAX应用的各部分集成在一起,中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。AJAX使用XMLHttpRequest对象进行异步数据读収,XMLHttpRequest对象用來响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。在Ajax中,XMLHttpRequest是核心,XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户

8、端传递到服

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。