1、什么是DTO、VO、BO、PO、DO、POJO
POJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、 PO、 DTO

VO (view object/value object)表示层对象

1、前端展示的数据,在接口数据返回给前端的时候需要转成VO

2、个人理解使用场景,接口层服务中,将DTO转成VO,返回给前台

B0(bussines object)业务层对象

1、主要在服务内部使用的业务对象

2、可以包含多个对象,可以用于对象的聚合操作

3、个人理解使用场景,在服务层服务中,由DTO转成BO然后进行业务处理后,转成DTO返回到接口层

PO(persistent object)持久对象

1、出现位置为数据库数据,用来存储数据库提取的数据

2、只存储数据,不包含数据操作

3、个人理解使用场景,在数据库层中,获取的数据库数据存储到PO中,然后转为DTO返回到服务层中

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

1、在服务间的调用中,传输的数据对象

2、个人理解,DTO是可以存在于各层服务中(接口、服务、数据库等等)服务间的交互使用DTO来解耦

DO(domain object)领域实体对象

DO 现在主要有两个版本:

①阿里巴巴的开发手册中的定义,DO( Data Object)这个等同于上面的PO

②DDD(Domain-Driven Design)领域驱动设计中,DO(Domain Object)这个等同于上面的BO

什么是DTO、VO、BO、PO、DO、POJO相关推荐

  1. vo bo po dao pojo dto

    DAO: data access object数据访问对象 这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要. 主要用来封装对数据库的访问.通过它可以把POJO持久化为PO,用PO ...

  2. 转贴一个关于DTO DAO VO BO PO POJO的^_^

    DTO DAO VO BO PO POJO- - potian 写道: 辨别一些名词: 1.VO:实际上很模糊,通常指ValueObject和ViewObject 2. ViewObject,界面展现 ...

  3. POJO/DTO/DO/EO/VO/BO/PO/AO的含义和使用

    关于POJO/DTO/DO/EO/VO/BO/PO/AO 本文讨论 POJO/DTO/DO/EO/VO/BO/PO/AO 的定义,另外讨论了这些xO在controller.service.dao/ma ...

  4. VO BO PO DO DTO DAO POJO概念及区别

    VO BO PO DO DTO DAO POJO 概念及区别 1.VO( value object) 即值对象 VO就是展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看 ...

  5. java web分层和层间数据传递 vo bo po (转载)

    还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...

  6. java web分层和层间数据传递 vo bo po

    还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...

  7. DTO DAO VO BO PO POJO区别

    1.VO:实际上很模糊,通常指ValueObject和ViewObject 2. ViewObject,界面展现需要的对象,如Struts的FormBean 3.Value Object,早期被作为V ...

  8. vo,po,pojo,dto区别

    一:POJO(Plain Old Java Object) POJO 可认为是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO. 二:VO(View Object) 视图对象,用于展示层 ...

  9. IT 开发常见 英文简称 VO, BO, PO的讲解

    vo=持久对象, 与数据库表一一对应 bo=业务对象, 来自vo, 但是是跟表单一一对应, 是vo满足业务逻辑的特殊实现, 就是说可能多个bo都来自同一个bo VO和PO的主要区别在于: Ø VO是独 ...

  10. PO/DO/DTO/VO/BO/POJO/DAO解释

    1.PO(persistant object) 持久对象 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合.PO 中应该不包 含任何对数据库的操作. 2.DO(Domain Ob ...

最新文章

  1. 【effective c++读书笔记】【第7章】模板和泛型编程(3)
  2. Linux下配置Node.js环境
  3. Android异步下载网络图片(其三:ExecutorService)
  4. x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42
  5. JAVA的WebService规范JAX-WS
  6. 【视频编解码:新标准 新应用】未来可期
  7. python扫盲系列-(2)
  8. 星外、云谷、ZKEYS系统大比拼,哪个比较好用
  9. Linux系统中PostgreSQL客户端的安装
  10. 矩阵快速幂(原理+模板)
  11. system进程占用资源高居不下
  12. 安卓手机怎样安装apk应用
  13. C#实现串口通信的上位机开发
  14. 20年资深程序员编程经验分享
  15. 图片可以登记版权吗?
  16. 等待所有promise都完成,Promise.all()
  17. gdut-与蓝神一起戳气球 hnust-硬币翻转 - 博弈论
  18. Openstack celi
  19. 在办公室给智能手机充电怎么做最安全
  20. 浏览器禁用的端口踩坑之6666端口

热门文章

  1. 分享99个ASP电子商务源码,总有一款适合您
  2. 工作中如何做好技术积累『转载-保持学习的空杯心态』
  3. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier(转)...
  4. fal金融科技研究院第十四期课程
  5. 与chatGPT的第一次亲密接触
  6. java alter session_java程序里面可以执行alter session之类的语句?
  7. 小菜鸟的python学习之路(2)
  8. 商品搜索引擎---分词(插件介绍与入门实例)
  9. 基于Flink的电影数据实时统计平台(一):项目展示
  10. 三朝元老经验(转,推荐)