"java项目中的VO、DTO、BO、DO、PO、DAO、POJO的区别与作用?"

java项目中的VO、DTO、BO、DO、PO、DAO、POJO的区别与作用?

  • VO:View Object,视图对象,用于展示层,按照前端需求把某个指定页面的展示数据封闭起来;
  • DTO:Data Transfer Object,用于展示层与服务层之间的数据传输对象;
  • BO:Business Object,业务对象,把业务逻辑封装为一个对象;
  • PO:Persistent Object,持久化对象,和持久层(如数据库)形成对应的映射关系;
  • DO:Domain Object,领域对象,从现实世界中抽象出来的有形或无形的业务实体。
  • DAO:Data Access Object,数据访问对象
  • POJO:Plain Ordinary Java Object,简单的 Java 对象

注意:

  • DTO和BO在不复杂的场景下,可以不做区分;
  • PO和DO十分类似,是从现实世界中抽象出来的业务实体,通常这个对象就是一个表结构;
  • entity的意思就是实体的意思,所以也是最常用到的,entity包中的类是必须和数据库中的表相对应。
PS:写作不易,如要转裁,请标明转载出处。
登录
注册
回顶部