码迷,mamicode.com
首页 > 编程语言 > 详细

Java 中的PO VO DTO BO

时间:2018-02-13 10:33:12      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:枚举   poj   question   phone   status   展现   应该   hive   vip   

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

Java 中的PO VO DTO BO

标签:枚举   poj   question   phone   status   展现   应该   hive   vip   

原文地址:https://www.cnblogs.com/tonyq/p/8446019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!