济南高新区 网站建设公司,广东建设网证件查询,psd设计网站模板,c2c模式介绍一 分层领域模型规约:
DO(Data Object):此对象与数据库表结构一一对应#xff0c;通过 DAO 层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象#xff0c;Service 或 Manager 向外传输的对象。BO(Business Object):业务对象#xff0c;由 Service 层输出的封装…一 分层领域模型规约:
DO(Data Object):此对象与数据库表结构一一对应通过 DAO 层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象Service 或 Manager 向外传输的对象。BO(Business Object):业务对象由 Service 层输出的封装业务逻辑的对象。AO(ApplicationObject):应用对象在Web层与Service层之间抽象的复用对象模型 极为贴近展示层复用度不高。VO(View Object):显示层对象通常是 Web 向模板渲染引擎层传输的对象。Query:数据查询对象各层接收上层的查询请求。注意超过 2 个参数的查询封装禁止使用 Map 类来传输。
领域模型命名规约
数据对象xxxDOxxx即为数据表名数据传输对象xxxDTOxxx为业务领域相关的名称。展示对象xxxVOxxx一般为网页名称。POJODO/DTO/BO/VO的统称禁止命名成xxxPOJO。
二 、具体含义
PO (persistant object )持久对象 ENTITY
可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择
VO (value object) 值对象
通常用于业务层之间的数据传递PO只能用在数据层VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象这样就可以降低各层之间的耦合便于以后系统的维护和扩展。
BO (Business Object) 业务对象层
表示应用程序领域内“事物”的所有实体类。这些实体类驻留在服务器上并利用服务类来协助完成它们的职责。
DTO (Data Transfer Object) 数据传输对象
主要用于远程调用等需要大量传输对象的地方。比如我们一张表有100个字段那么对应的PO就有100个属性。但是我们界面上只要显示10个字段客户端用WEB service来获取数据没有必要把整个PO对象传递到客户端这时我们就可以用只有这10个属性的DTO来传递结果到客户端这样也不会暴露服务端表结构。到达客户端以后如果用这个对象来对应界面显示那此时它的身份就转为VO。
POJO (Plain Old Java Objects) 简单的Java对象
实际就是普通JavaBeans使用POJO名称是为了避免和EJB混淆起来而且简称比较直接。其中有一些属性及其getter、setter方法的类有时可以作为value object或dto(Data Transform Object)来使用。
DAO 数据访问对象 PO 数据访问参数对象 VO 数据访问返回对象 DTO 数据传输对象 BO 业务对象