没有合适的资源?快使用搜索试试~ 我知道了~
基于SOA和ROA的整体技术架构.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 147 浏览量
2022-07-14
13:17:16
上传
评论
收藏 30KB DOCX 举报
温馨提示
试读
11页
基于SOA和ROA的整体技术架构.docx基于SOA和ROA的整体技术架构.docx基于SOA和ROA的整体技术架构.docx基于SOA和ROA的整体技术架构.docx基于SOA和ROA的整体技术架构.docx基于SOA和ROA的整体技术架构.docx基于SOA和ROA的整体技术架构.docx基于SOA和ROA的整体技术架构.docx
资源推荐
资源详情
资源评论
本资料为 word 版本,可以直接编辑和打印,感谢您的下载
基于 SOA 和 ROA 的整体技术架
构
地点:__________________
时间:__________________
说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与
义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时
请详细阅读内容
基于面向服务体系架构(SOA)和面向资源体系架
构(ROA)的业务组件模型
多终端多技术平台可复用的组件模型
引言
在《面向服务体系架构(SOA)和业务组件(BC)的思考》(以下简称
《 SOA 和 BC 》)一文中介绍了基于面向服务体系架构(SOA)的组件模型,
本文按照“分离”的原则,通过比较当前多种流行的客户端和服务器端的通讯
机制,进一步把业务组件进行分离,采用面向资源体系架构(ROA)把业务组件
界面层和业务逻辑层分离开,构建一个多终端多技术平台可复用的组件模型
多层架构中的通讯方式
软件体系架构是沿着单机到 CS 架构,再到 BS 的三层架构甚至多层架构
逐步发展过来的,关于多层架构,本文不再详细介绍,可以参考相关的资料,
下面首先来分析一下当前比较流行的客户端技术以及客户端和服务器之间的通
讯方式。
基于 MVC 的 J2EE 多层模型
在一个标准的基于 MVC 的 J2EE 的模型架构的代码中,从对象的类别来
看,一般包含 BO、DAO、POJO 等 Java 类,另外还包含 JSP、Servlet 等,如
下图所示:
图 1. 基于 MVC 的 J2EE 多层模型
POJO:简单 Java 对象(Plain Ordinary Java Object,POJO),一个中
间对象,在不同阶段可以转化为 PO、DTO、VO,POJO 持久化以后就是 PO,在
应用中的不同层次传递为 DTO,直接用来对应表示层就是 VO。
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 架构下,
有 Struts 、Spring 、Hibernate 等开源架构完美的实现了界面、逻辑和实例
化的操作。
Applet 和 J2EE 的通讯
Applet 可以直接连接数据库,可以使用象 JDBC、RMI 这样的协议来访问
象数据库、LDAP 目录和 Enterprise JavaBeans 组件这样的后端信息。也可以
通过 HTTP 连接后台的 Java Servlet,和 JSP 连接方式相同,通过 Servlet
处理后台逻辑,Applet 仅仅用来处理前端的工作。
Flex 和 J2EE 的通讯
Flex 是 Macromedia 发布的展现服务 (Presentation Server),根据
mxml 文件 ( 纯粹的 XML 描述文件和 ActionScript) 产生相应得 swf 文件,
传送到客户端,由客户端的解释执行。 Flex 提供了三种方式和 Java 进行数
据交互:HTTPService,RemoteObject 和 Web 服务。其中,HTTPService 方式
可以传输 Text、XML 或者 JSON (JavaScript Object Notation) 等。由于
剩余10页未读,继续阅读
资源评论
若♡
- 粉丝: 6174
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功