我们把java bean分成了PO、DTO、VO等
PO (Persistant Object):此对象与数据库表结构一一对应,通过 DAO 层向上传输数据源对象。
DTO(Data Transfer Object):数据传输对象,Service 或 Manager 向外传输的对象。
BO(Business Object):业务对象,可以由 Service 层输出的封装业务逻辑的对象。
VO(View Object):显示层对象,通常是 Web 向模板渲染引擎层传输的对象。
POJO (Plain Ordinary Java Object)是 PO/DTO/BO/VO 的统称
名称 | 说明 |
---|---|
Entity | 实体,通常和数据库中的表对应 |
DTO | 数据传输对象,通常用于程序中各层之间传递数据 |
VO | 视图对象,为前端展示数据提供的对象 |
POJO | 普通Java对象,只有属性和对应的getter和setter |
DTO:
比如说前端提交过来一个JSON数据 ,对应的后端就要来接收这个数据,并且封装成一个java对象
而这个java对象往往使用的是DTO来接收 这个时候就要用到DTO
前端和后端要传送数据 最终要封装成一个对象
VO:
比如我们要展示一个列表数据,或是展示一个表单数据,而这个数据 往往是由我们的后端来提供的
也就是说 我们后端 要把数据封装成一个java对象 然后把他返回给我们的前端来展示
这个时候 我们就可以通过一个VO对象 来往回
所以这个VO是专注于我们前端页面展示的的一种视图对象