《基于SOA和ROA的业务组件(BC)模型(VF)》.pdf

《基于SOA和ROA的业务组件(BC)模型(VF)》.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SOA 和ROA 的业务组件(BC)模型 多终端多技术平台可复用的业务组件模型 肖建国 摘要 当前IT 技术迅猛发展,SOA、Web2.0、3G、三网融合等正逐步成为主流,如何整合电脑、手 机、电视、各种POS 机以及各种特殊终端设备,综合利用Flex、JSP、HTML、.Net 等多种客 户端技术成为大家关注的问题。本文以J2EE 作为服务器端,综合当前各种流行的客户端技 术,采用基于SOA 的Web 服务和RESTful Web 服务构建可复用分层业务组件模型。 在《面向服务体系架构(SOA)和业务组件(BC)的思考》(以下简称《SOA 和BC》)一文 中介绍了基于面向服务体系架构(SOA)的组件模型,本文按照 “分离”的原则,通过分析 当前流行的客户端技术和服务器端的通讯机制,进一步把业务组件进行分层,采用面向资源 体系架构(ROA)把业务组件界面层和业务逻辑层分离开,构建一个多终端多技术平台可复 用的组件模型。 多层架构中的通讯方式 软件体系架构是沿着单机到CS架构,再到BS 的三层架构甚至多层架构逐步发展过来的,关 于多层架构,本文不再详细介绍,可以参考相关的资料,下面首先来分析一下当前比较流 行的客户端和服务器之间的通讯方式。 基于MVC 的J2EE 多层模型 在一个标准的基于MVC 的J2EE 的模型架构的代码中,从对象的类别来看,一般包含商业逻 辑相关的对象BO、DAO、POJO 等,另外还包含JSP、Servlet 等如下图所示: 图 1. 基于MVC 的J2EE 多层模型 POJO:简单Java 对象 (Plain Ordinary Java Object,POJO),一个中间对象,在不同阶段 可以转化为PO、DTO、VO,POJO 持久化以后就是PO,在应用中的不同层次传递为DTO,直接 用来对应表示层就是VO。 1 PO:持久对象(Persistant Object,PO),也称为Data 对象,对应数据库中的Entity, 可以简单认为一个PO 对应数据库中的一条记录。PO 中不包含任何对数据库的操作。 VO :表现层对象(View Object,VO)主要对应界面显示的数据对象。对于一个WEB 页面, 或者SWT、SWING界面,用一个VO对象对应整个界面的值。根据业务的需要可以和表对应, 也可以不对应。 DTO :数据传输对象(Data Transfer Object,DTO) 主要用于远程调用等需要大量传输对 象的地方。对象不应该包含业务逻辑,其仅仅需要传递需要的属性,而不是PO 的所有属 性。 BO:业务对象 (Business Object,BO)主要作用是把业务逻辑封装为一个对象。这个对象 可以包括一个或多个其它的对象。通常一个BO 包含多个PO,通常需要将BO 转化成PO,才 能进行数据的持久化,反之,从DB 中得到的PO,需要转化成BO 才能在业务层使用。BO 建 议只包含业务方法,属性在POJO 中。 DAO:数据访问对象 (Data Access Object,DAO)主要用来封装对数据库的访问。通过它可 以把POJO 持久化为PO,用PO 组装出来VO、DTO。主要用来封装对DB 的访问,把POJO 持久 化为PO。 JSP是通过HTTP请求,直接调用Servlet 的。当前,在完全的J2EE架构下,有Hibernate、 Spring、Struts 等开源架构完美的实现了界面、逻辑和实例化的操作。 Applet 和J2EE 的通讯 Applet 可以直接连接数据库,可以使用象 JDBC、RMI 这样的协议来访问象数据库、LDAP 目 录和Enterprise JavaBeans 组件这样的后端信息。也可以通过HTTP 连接后台的Java Servlet,和JSP 连接方式相同,通过Servlet 处理后台逻辑,Applet 仅仅用来处理前端的 工作。 Flex 和J2EE 的通讯 Flex 是Macromedia 发布的展现服务 (Presentation Server),根据mxml 文件(纯粹的XML 描述文件和ActionScript)产生相应得swf 文件,传送到客户端,由客户端的解释执行。

文档评论(0)

ghfa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档