什么是DTO、VO、BO、PO、DO、POJO
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相关推荐
- vo bo po dao pojo dto
DAO: data access object数据访问对象 这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要. 主要用来封装对数据库的访问.通过它可以把POJO持久化为PO,用PO ...
- 转贴一个关于DTO DAO VO BO PO POJO的^_^
DTO DAO VO BO PO POJO- - potian 写道: 辨别一些名词: 1.VO:实际上很模糊,通常指ValueObject和ViewObject 2. ViewObject,界面展现 ...
- 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 ...
- VO BO PO DO DTO DAO POJO概念及区别
VO BO PO DO DTO DAO POJO 概念及区别 1.VO( value object) 即值对象 VO就是展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看 ...
- java web分层和层间数据传递 vo bo po (转载)
还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...
- java web分层和层间数据传递 vo bo po
还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...
- DTO DAO VO BO PO POJO区别
1.VO:实际上很模糊,通常指ValueObject和ViewObject 2. ViewObject,界面展现需要的对象,如Struts的FormBean 3.Value Object,早期被作为V ...
- vo,po,pojo,dto区别
一:POJO(Plain Old Java Object) POJO 可认为是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO. 二:VO(View Object) 视图对象,用于展示层 ...
- IT 开发常见 英文简称 VO, BO, PO的讲解
vo=持久对象, 与数据库表一一对应 bo=业务对象, 来自vo, 但是是跟表单一一对应, 是vo满足业务逻辑的特殊实现, 就是说可能多个bo都来自同一个bo VO和PO的主要区别在于: Ø VO是独 ...
- PO/DO/DTO/VO/BO/POJO/DAO解释
1.PO(persistant object) 持久对象 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合.PO 中应该不包 含任何对数据库的操作. 2.DO(Domain Ob ...
最新文章
- 【effective c++读书笔记】【第7章】模板和泛型编程(3)
- Linux下配置Node.js环境
- Android异步下载网络图片(其三:ExecutorService)
- x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42
- JAVA的WebService规范JAX-WS
- 【视频编解码:新标准 新应用】未来可期
- python扫盲系列-(2)
- 星外、云谷、ZKEYS系统大比拼,哪个比较好用
- Linux系统中PostgreSQL客户端的安装
- 矩阵快速幂(原理+模板)
- system进程占用资源高居不下
- 安卓手机怎样安装apk应用
- C#实现串口通信的上位机开发
- 20年资深程序员编程经验分享
- 图片可以登记版权吗?
- 等待所有promise都完成,Promise.all()
- gdut-与蓝神一起戳气球 hnust-硬币翻转 - 博弈论
- Openstack celi
- 在办公室给智能手机充电怎么做最安全
- 浏览器禁用的端口踩坑之6666端口
热门文章
- 分享99个ASP电子商务源码,总有一款适合您
- 工作中如何做好技术积累『转载-保持学习的空杯心态』
- MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier(转)...
- fal金融科技研究院第十四期课程
- 与chatGPT的第一次亲密接触
- java alter session_java程序里面可以执行alter session之类的语句?
- 小菜鸟的python学习之路(2)
- 商品搜索引擎---分词(插件介绍与入门实例)
- 基于Flink的电影数据实时统计平台(一):项目展示
- 三朝元老经验(转,推荐)