摘要:浅析POJO、DTO、DO、VO、BO、PO和Entity等的概念、区别及其用法。
领域模型中的实体类分为四种模型:VO、DTO、DO和PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化。新项目使用了新的框架和开发规范,特意集体讨论了DTO,DO,VO,BO,POJO,PO和Entity以及DAO、Model和View的基本概念和使用场景,为了深入理解,这里整理为一篇笔记。
下面通过一张图看一下它们的大致分类:
用MVC模式的角度看图:
简明扼要地综述如下:
VO用于后端向前端传输数据,DTO用于前端向后端传输数据,BO用于微服务之间传输数据。PO等同于Entity,DO是Entity的一种,三者用于表示数据库的一条记录,通常用Entity。