Java 中的PO VO DTO BO
2024-09-03 12:19:15
PO 持久对象,数据;
BO 业务对象,封装对象、复杂对象 ,里面可能包含多个类;
DTO 传输对象,前端调用时传输 ;
VO 表现对象,前端界面展示。
当你业务足够简单时,一个POJO 也完全当做PO BO DTO VO 看,下面是例子:
比如有个用户类 只有 name 以及 phone
对于数据库层面也就两列,业务层面,传输,和前台展示时 都只有这两项。
然后说下他们区别开来的例子:
1 、还是用户类 name phone 加了个password。
那么你后端的PO属性也是这3个,一般数据库里这个表有几个字段你的PO就有多少属性,但是传输到前台或者展现时,我们不应该把password 密码这种东西也一起传过去,所以他们的DTO VO 就还是 name + phone
po : name phone password
dto : name phone
vo : name phone
2、现在又加了一个 枚举的状态位 status 表示用户的一些特殊状态,前台不会直接显示,可能会根据这个状态产生后续的操作,
po : name phone password status
dto : name phone status
vo : name phone
3、接着看下BO ,一个用户下面 肯定会关联很多其他的表
比如用户设置 用户信息等,那么这个BO 下 不但有用户本身的一些属性,还包含了用户设置 和用户信息这两个类。
链接
https://www.zhihu.com/question/39651928/answer/87536000
http://www.blogjava.net/vip01/archive/2013/05/25/92430.html
最新文章
- 发现一个国内牛逼的maven仓库,速度真的太快了
- 将域名从GODADDY转移到namesilo
- Python学习笔记(1):列表元组结构
- vs2010如何生成EXE文件如何更改EXE程序图标
- 写EXCEL(csv 可以用EXECEL打开,逗号分列隔符)
- 剑指offer系列45---和为s的两个数字
- winform Label与DataGridView右对齐 分类: WinForm 2014-05-19 20:51 446人阅读 评论(0) 收藏
- 适配iPad的操作表sheet
- sharepoint具体错误提示
- Date()创建日期
- JUC锁机制
- 使用jsonp完美解决跨域问题
- LINUX文档管理命令
- elasticsearch中 refresh 和flush区别(转)
- Android自定义布局的背景在多分辨率的情况下设置fill_parent时背景不能够横向全屏的问题解决
- Android 应用开发特色
- Android 调用系统相机拍照,生命周期重走OnCreate,导致无数据的解决办法
- python接口自动化6-重定向(Location)
- svn常用维护命令
- ant Select 联动
热门文章
- java44
- Spring Boot + JPA 多模块项目无法注入 JpaRepository 接口
- CoProcessFunction实战三部曲之三:定时器和侧输出
- 老猿学5G:融合计费基于流计费的触发器Triggers
- 第15.25节 PyQt(Python+Qt)入门学习:Model/View开发实战--使用QTableView展示Excel文件内容
- PyQt(Python+Qt)学习随笔:布局控件layout的layoutSizeConstraint属性
- python 保存list,map方法
- Cookie 和JWT 并存同一项目代码记录
- Jenkins Job间传递参数的一种方法
- react-admin-plus 正式开源, 欢迎star