大概区别
- DTO(Data Transfer Object数据传输对象)
DTO.java里的每一个字段,是和你前台页面相对应
应用场景:
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
- Entity(实体)
entity里的每一个字段,与数据库相对应
- POJO(plain old java object)
普通的java对象。POJO一般只有一系列的属性和相应的get、set方法
- VO
这是用来转换从entity到dto,或者从dto到entity的中间的东西
举个例子(DTO,VO,Entity):
你的html页面上有三个字段,name,pass,age
你的数据库表里,有两个字段,name,