- PO(Persistent Object):持久化对象,表示持久层的数据结构(如数据库表);--持久层
- DO(Domain Object):领域对象,即业务实体对象;--服务层
- DTO(Data Transfer Object):数据传输对象,原来的目的是为EJB的分布式应用提供粗粒度的数据实体,以降低分布式调用的次数,提高分布式调用的性能,后来一般泛指用于展示层与服务层之间的数据传输对象,因此可以将DTO看成一个组合版的DO --服务层
- VO(View Object):视图对象,用于展示层视图状态对应的对象。--展现层
领域对象举例
//数据库中用户表对应的对象映射
import java.io.Serializable;
import java.util.Date
public class User implements Serializable{
private int userId;
private String userName;
private String password;
private int credits;
private String lastIp;
private Date lastVisit;
//省略get/setXXX方法
}
Tips: 领域对象一般要实现Serializable接口,以便可以进行序列化操作