前言

参考文章:

简介

项目开发中,经常有 POJO、PO、DAO、DTO、BO、VO 这样的分层,在团队开发中,可以让结构更加清晰。下边是这些分层的一些概念。

概念

POJO

  • Plain Ordinary Java Object,简单普通的 java 对象
  • 一般用在数据层映射到数据库表的类,类的属性与表字段一一对应

PO

  • Persistant Object,持久化对象
  • 可以理解为数据库中的一条数据即一个 BO 对象,也可以理解为 POJO 经过持久化后的对象

DAO

  • Data Access Object,数据访问对象
  • MVC 架构模式中的 DAO 层,用于连接数据库与外层之间的桥梁,并且持久化数据层对象

DTO

  • Data Transfer Object,数据传输对象
  • 一般用于向数据层外围提供仅需的数据

BO

  • Business Object,业务对象
  • 一般用在业务层,当业务比较复杂,用到比较多的业务对象时,可用 BO 类组合封装所有的对象一并传递

VO

  • View Object,视图对象
  • 一般用于 web 层向 view 层封装并提供需要展现的数据