Java中常见的POJO,VO,DTO,PO,Entity有什么不同之处呢?
下文讲述笔者在Java开发中常见的包名"POJO、VO、DTO、PO、Entity"分别代表的含义,如下所示:
无规则简单Java对象,一个中间对象,可以转化为VO、DTO、PO
表示层对象,一般在Controller层使用,对应页面显示的数据对象。
数据传输对象,一般在Service层使用,如PO有30个属性,页面VO只显示10个,那么DTO就也传输10个。
持久化对象,一般在Dao层使用,它跟数据表形成一对一的映射关系。
POJO
英文含义:Plain Ordinary Java Object无规则简单Java对象,一个中间对象,可以转化为VO、DTO、PO
VO
英文含义:View Object表示层对象,一般在Controller层使用,对应页面显示的数据对象。
DTO
英文含义:Data Transfer Object数据传输对象,一般在Service层使用,如PO有30个属性,页面VO只显示10个,那么DTO就也传输10个。
PO
英文含义:Persistent Object持久化对象,一般在Dao层使用,它跟数据表形成一对一的映射关系。
Entity
实体,和PO的功能类似版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。