java这种各种O特别多,下面暂时列几个先记录一下
PO(Persistant Object):
持久化对象,数据库表中在Java对象中的映射状态,差不多就是数据库中的一条表记录就是一个PO,有getter set方法
POJO(Plain Ordinary Java Object)
普通的Java对象
DTO(Data Transfer Object)
数据传输对象,主要用于远程调用等需要大量传输数据的地方,一般用于系统通信时使用,侧重数据内容
BO(Business Object)
业务处理对象,主要作用是把业务逻辑封装成一个对象,一般用在Service层
DAO(Data Access Object )
数据访问对象,主要用来封装对数据库的访问,通过 DAO 可以将 POJO 持久化为 PO,也可以利用 PO 封装出 VO 和 DTO
VO(Value Object)
值对象,主要用于视图层,视图控制器将视图层所需的属性封装成一个对象,然后用一个 VO 对象在视图控制器和视图之间进行数据传输,一般用于Web层
AO(Application Object)
,在 Web 层与 Service 层之间抽象的复用对象模型,很少用。
ENTITY
持久化对象,一般在ORM框架中使用,是一种领域模型的说法(Mybatis不是ORM框架,起码我觉得不是)
DOMAIN
也是一个领域模型的说法,有待深入研究
浅薄了解,可以用一个框架进行各类O之间的转换,但我想不起来叫什么了,想起来来这里补上
Q.E.D.