PO、DO、DTO、VO
DTO(Data Transfer Object)
数据传输对象,原先是为分布式提供粗粒度的数据实体,减少调用次数来提升性能和降低网络压力。
VO(view object)
可视层对象,用于给前端显示的对象。(只传递有需要的参数以保障数据安全)
DO(Domain Object):
领域对象,一般和数据中的表结构对应。
PO(Persistent Object):持久化对象,是一种 o/r 映射关系,可以看成是数据库表到 java 对象的映射。
概括
DTO:前端给后端传递的数据
VO:后端给前端传递的数据
DO:数据库表结构
PO:数据库表结构到 JAVA 的映射类
一般我们使用 Mybatis 建的类为 PO,控制器接受到前端发来的参数为 DTO,给前端发送的安全的数据为 VO。如果数据类不做映射处理关系时 PO=DO