Object 划分

1.PO(Persistant Object) 持久对象

  PO 就是对应数据库中某个表中的一条记录, 多个记录可以用PO的

2.DO(Domain Object) 领域对象

  就是从现实世界中抽象出来的有形或无形的业务实体

3.TO(Transfer Object) 数据传输对象

  不同的应用程序之间传输的对象

4.DTO(Data Transfer Object) 数据传输对象

  这个概念来源于 J2EE 的设计模式, 原来的目的是为了 EJB 的分布式应用提供粗粒度的数据实体, 以减少分布式调用的次数, 从而提高分布式调用的性能和降低网络负载, 但在这里, 泛指用于展示层与服务层之间的数据传输对象

5.VO(Value Object) 值对象

  通常用于业务层之间的数据传递, 和 PO 一样也是仅仅包含数据而已, 但应是抽象出的业务对象, 可以和表对应, 也可以不, 这要根据业务的需要. 用 new 关键字创建, 由 GC 回收的.
  View Object : 视图对象 ;
  接收页面传递过来的数据, 封装对象
  将业务处理完成的对象, 封装成页面要用的数据

6.BO(Business Object) 业务对象

  从业务模型的角度看, 见UML元件领域模型中的领域对象. 封装业务逻辑的 Java 对象, 通过调用 DAO 方法, 结合 PO, VO 进行业务操作.
  Business Object: 业务对象, 主要作用是把业务逻辑封装为一个对象. 这个对象可以包括一个或多个其它的对象.
   比如:
    一个简历, 有教育经历, 工作经历, 社会关系等等. 我们可以把教育经理对应一个PO, 工作经历对应一个PO, 社会关系对应一个PO. 建立一个对应简历的BO对象处理建立, 每个BO 包含这些PO. 这样处理业务逻辑时, 我们就可以针对BO去处理.

7.POJO(Plain Ordinary Object) 简单无规则java对象

  传统意义的 Java 对象, 就是说一些 Oject/Relation Mapping 工具中, 能够做到维护数据库表记录的 Persistent Object 完全是一个符合Java Bean 规范的纯 Java 对象, 没有增加别的属性和方法. 我的理解就是最基本的Java Bean, 只有属性字段及 setter 和 getter 方法!
    POJO 是 DO/ DTO/ BO/ VO 的统称

8.DAO(Data Access Object) 数据访问对象

  是sun的一个标准 J2EE 设计模式, 这个模式中有个接口就是DAO, 它负责持久层的操作. 为业务层提供接口. 此对象用于访问数据库, 通常和 PO 结合使用, DAO 中包含了各种数据库的操作方法. 通过它的方法, 结合 PO 对数据库进行相关的操作, 夹在业务逻辑与数据库资源中间, 配合 VO, 提供数据库的 CRUD 操作.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值