一、DAO(Data access object) 数据访问对象
主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO;
二、PO(Persistent Object) 持久对象
跟bean层一样,是将数据库数据封装成对象层。持久化对象数据。拥有get/set方法等;
三、BO(Business Object) 业务对象
主要作用是把业务逻辑封装为一个对象,常常封装了对 DAO、RPC 等的调用,可以进行 PO 与 VO/DTO 之间的转换;
四、VO(value Object) 表现对象(前端使用对象)
ViewObject表现层对象;主要对应界面显示的数据对象,遵守 Java Bean 的规范,拥有 getter/setter 方法;
五、DTO(Data Transfer Object) 数据传输对象(API使用对象)
用于表示一个数据传输对象,遵守 Java Bean 的规范,拥有 getter/setter 方法;