Java中的VO、DTO、DO、PO

2018-10-22  本文已影响0人  微笑吧_5464

1-概念

2-模型

下面以一个时序图建立简单模型来描述上述对象在三层架构应用中的位置:
image.png

3-区别

(1) VO与DTO的区别

对于绝大部分的应用场景来说,DTO和VO的属性值基本是一致的,而且他们通常都是POJO,因此没必要多此一举。但不要忘记这是实现层面的思维,对于设计层面来说,概念上还是应该存在VO和DTO,因为两者有着本质的区别,DTO代表服务层需要接收的数据和返回的数据,而VO代表展示层需要显示的数据。

(2)DO与PO的区别

DO和PO在绝大部分情况下是一一对应的,PO是只含有get/set方法的POJO,但某些场景还是能反映出两者在概念上存在本质的区别:

原文地址:[http://www.blogjava.net/johnnylzb/archive/2010/05/27/321968.html](http://www.blogjava.net/johnnylzb/archive/2010/05/27/321968.html)

上一篇下一篇

猜你喜欢

热点阅读