1、POJO(Plain Ordinary Java Object)普通的Java对象,只包含若干属性和属性的setter、getter方法的类。POJO可以是VO、DTO、PO、BO的总称。
2、VO(Value Object 或 View Object)表现层对象,仅包含跟前端需要的信息相关的属性。
3、DTO(Data Transfer Object)数据传输对象,根据业务需要可包含多个PO。PO可以通过DTO转为VO,将数据库中的数据发送给前端;VO也可以通过DTO转为PO,根据前端发送的信息操作数据库表。
4、PO(Persistent Object)持久层对象,仅由若干属性和属性的setter、getter方法组成。一个PO对应一张数据库表,PO的属性对应该数据库表的字段。
5、DO(Domain Object)域对象。在充血模型中,DO既包含数据,也包含业务逻辑。
6、BO(Business Object)业务对象。在贫血模型中,BO仅包含数据,不包含具体业务逻辑(业务逻辑由Sevice类完成)。
7、DAO(Data Access Object)数据访问对象,包含操作数据库表的相关方法,可与PO一起对数据库表进行增删改查等操作。
参考文章