第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共10页基于面向服务体系架构(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对象(PlainOrdinaryJavaObject,POJO),一个中间对象,在不同阶段可以转化为PO、DTO、VO,POJO持久化以后就是PO,在应用中的不同层次传递为DTO,直接用来对应表示层就是VO
PO:持久对象(PersistantObject,PO),也称为Data对象,对应数据库中的Entity,可以简单认为一个PO对应数据库中的一条记录
PO中不包含任何对数据库的操作
VO:表现层对象(ViewObject,VO)主要对应界面显示的数据对象
对于一个WEB页面,或者SWT、SWING界面,用一个VO对象对应整个界面的值
根据业务的需要可以和表对应,也可以不