天天看点

Java中PO、VO、BO、DTO、POJO、DAO释义

PO

  • persistant object 持久对象
  • 与数据库中表相映射的Java对象。PO中不应该包含任何对数据库的操作。

POJO

  • plain ordinary java object 简单java对象
  • 最基本的Java Bean,只有属性字段及setter和getter方法(传统意义上的Java对象)。

VO

  • value object 值对象
  • 通常用于业务层之间的数据传递,和PO一样仅仅包含数据。但是应该是抽象出的业务对象,可以和表对应,也可以不对应。

BO

  • business object 业务对象
  • 封装业务逻辑的Java对象,通过调用DAO方法,结合PO、VO进行业务操作。

DTO

  • data transfer object 数据传输对象
  • 主要用于远程调用等需要大量传输对象的地方。

DAO

  • data access object 数据访问对象
  • 主要是用来封装对数据库的访问,通过它可以把POJO持久化为PO,用PO组装出来VO、DTO。

转载请注明:李锋镝的博客 >> https://www.lifengdi.com/archives/article/347