POJO、VO、DTO、Entity、Domain的区别

1.POJO(Plain Ordinary Java Object):即简单Java对象,就是一个我们最常见的普通Java对象,这个概念是被大家叫出来的,它具有一些属性,然后提供对应的getter和setter。即不与数据库打交道的简单对象。
2.VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。即和html、jsp等页面属性对应的java对象。
3.DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。即提取数据库中所需要的的属性减少不需要的属性来提高传输速度、流量。
4. Entityentity里的每一个字段,与数据库相对应。
5. domain:即领域模型 银行 保险 电商 物流 医疗 DDD 领域驱动设计
银行职员 user Account 账户 VIP 积分,需要和相关领域的专家讨论得出

你可能感兴趣的:(java,java,设计模式)