AO( Application Object): 应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高 VO( View Object): 显示层对象,通常是Web向模板渲染引擎层传输的对象。 POJO( Plain Ordinary Java Object): 在手册中, POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。 Query: ...
BO 包括了业务逻辑,常常封装了对 DAO、RPC 等的调用,可以进行 PO 与 VO/DTO 之间的转换。BO 通常位于业务层,要区别于直接对外提供服务的服务层:BO 提供了基本业务单元的基本业务操作,在设计上属于被服务层业务流程调用的对象,一个业务流程可能需要调用多个 BO 来完成。 DTO(Data Transfer Object)# 数据传输对象...
VO:value object 值对象 / view object 表现层对象 DTO(TO):Data Transfer Object 数据传输对象 DO:Domain Object 领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。 PO:persistent object 持久对象 POJO :plain ordinary java object 无规则简单java对象 BO:business object 业务对象 DAO:data access ob...
DO DTO BO AO VO POJO 库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,则数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性.DTO(DataTransferObject):数据传输对象...OrdinaryJavaObject):POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等. Query:数据查询对象,各层接...
VO,BO,PO,DTO这样分层还是很有意义的。尤其在团队成员较多的情况下,结构更加一目了然,同时也能很大程度避免多端系统数据所需不一致时,有人修改属性影响其他页面。但也完全没有必要教条主义,把这些全部用上,需要根据所开发的业务复杂度来取舍,如果本身业务逻辑不负责,照搬全上反而让开发变的更复杂。
• DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。• BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。• Query:数据查询对象,各层接收上层的查询请求。注意超过 2 个参数的查询封装,禁止使用 Map 类来传输。• VO(View Object):显示层对象,通常...
如果服务和服务之间相对独立,那就可以叫DTO 如果服务和服务之间不独立,每个都不是一个完整的业务模块,拆开可能仅仅是因为计算复杂度或者性能的问题,那这就不能够叫做DTO,只能是BO VO(Value Object)值对象 VO就是展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看到的,这就叫VO ...
BO(Business Object) 业务对象 封装对象、复杂对象,里面可能包含多个类 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 用于表示一个业务对象。BO 包括了业务逻辑,常常封装了对 DAO、RPC 等的调用,可以进行 PO 与 VO/DTO 之间的转换。BO 通常位于业务层,要区别于直接对外提供服务的...
总的来说POJO包含DO、DTO、BO、VO,这些本质上都是一个简单的java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称 使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接.。其中有一些属性及其getter setter方法的类,没...
DO、BO、DTO、VO和POJO是Java开发中常用的几个概念。它们是用来描述不同层之间数据传输的数据模型,可以根据具体的业务场景选择合适的模型。概念 DO(Data Object)是一个与数据库表结构对应的对象,也叫持久化对象。DO用来在DAO层和数据库进行交互,也可以在其他层使用,比如作为方法的参数或返回值。BO(Business ...