1.领域对象的使用
用于项目不同层次间的数据交互,并可以在不同层次中实现转换;
所有的领域对象建议使用贫血模型;
领域对象的使用会使得类数量增多;
2.常见的几种领域对象
1.PO (persistant object)持久对象 / Entity:通常对应数据模型 ( 数据库 )。可以看成是与数据库中的表相映射的 Java 对象, PO 中应该不包含任何对数据库的操作。
2.DO(Domain Object)领域对象:从现实世界中抽象出来的有形或无形的业务实体。大多数情况下是与PO一一对应的。但是它还可以表示多个PO之间的业务关系(与PO接近)。
3.DTO(Data Transfer Object)数据传输对象:泛指用于展示层(web和api层)与服务层(service)之间的数据传输对象。
4.VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来(使用统一返回对象Result<xxxDto>()代替)。
5.QUERY: 查询对象,用于数据访问层。
常用的有:po/entity, dto, query
3.项目分层
(摘自阿里开发规范)