天道不一定酬所有勤
但是,天道只酬勤

Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

开发十年,就只剩下这套架构体系了!!

PO(persistant object) 持久对象

在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。

DO(Domain Object)领域对象

就是从现实世界中抽象出来的有形或无形的业务实体。一般和数据中的表结构对应。

TO(Transfer Object) ,数据传输对象

在应用程序不同 tie( 关系 ) 之间传输的对象

Hollis为了防爬虫以及未经授权的恶意转载,此处内容已被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“Hollis”或者“hollischuang”或者微信扫描右侧二维码都可以关注本站微信公众号。

(全文完) 欢迎关注『Java之道』微信公众号
赞(33)
如未加特殊说明,此网站文章均为原创,转载必须注明出处。HollisChuang's Blog » Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
分享到: 更多 (0)

评论 6

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    也没有专门研究过,说说我的看法,可以一起交流以下。
    领域模型是对领域内的概念或现实世界中对象的可视化表示。其实主要就是描述系统中的各个实体及其之间的关系,并确定了它们的重要的方法和属性。领域模型中包括你说到的贫血和充血(另外还有失血和胀血)。贫血和充血都是在POJO(只有setter和getter的bean)当中增加了一些业务逻辑的操作。区别在于:贫血模型中不包含可能依赖于持久层的业务逻辑。而充血模型包含了可能依赖于持久层的业务逻辑。

    HollisChuang4年前 (2015-12-26)回复
  2. #2

    kokk点xyz 狠友福利

    烟花易冷1年前 (2018-04-07)回复
  3. #3

    必须支持

    逆向网赚1年前 (2018-04-29)回复
  4. #4

    kokk点xyz 狠友福利

    小心肝1年前 (2018-04-29)回复
  5. #5

    yoyy点xyz 狠ff友ff福ff利

    逆光1年前 (2018-05-30)回复
  6. #6

    你这 VO 前面说是viewObject 后面又说是值对象。。完全不是一个东西好吗 VO 在领域模型中一般指 ValueObject 值对象,即保存k-v 值的对象。在 web 层中也有人把 VO用作 ViewObject 作为给视图层传输供数据的对象(ViewObject 一般也都是 ValueObject)

    neuSnail6个月前 (02-01)回复

HollisChuang's Blog

联系我关于我