1. DAO(Data Access Object)数据访问对象
一般在业务逻辑层面对数据库的访问是使用,一般只能进行sql操作。
xxxDAO,xxx为实体类名(entity实体类)。
2. DTO(Data Transfer Object)数据传输对象
一般在前端(web)对控制层(controller)进行数据传输时使用,说白了就是前端向后端 提交数据。
xxxDTO,xxx为业务领域相关的名称。
3. DO(Domain Object)领域对象
一般在业务逻辑层对数据库的访问时使用接收数据使用。
xxxDO,xxx为数据库表名。
另外,DO和Entity概念上浅显相似,它们在实际应用中是一种东西,总的来说,DO是 Entity的一种。
4.VO(View Object)试图模型
一般用在业务逻辑层,对前端的视觉模型效果控制的展示上,说白了就是后端向前端传递 数据。
xxxVO,xxx为网页名称。
自定义的,再封装的,多个表的的属性或字段的集合。
5. BO(Business Object)业务对象
一般用在包含业务功能模块的具体实例上。
比如我写了一个controller,一个service,一个dao,一个util,等等这一系列实例组合后才能实现一些功能,这些一系列实例组合为一个组件,这个组件就是BO。
6. PO(Persistent Object)持久化对象
·数据库表中的数据在Java对象中的显示状态,最理想的解释就是PO就是数据库中的一条 记录。
·例如我们有一条数据,现在有一个简单类而且是已经被赋予了这条数据的实例,那么这条 数据在这个简单类的存在就是PO,不管这个是BO,DO,还是其它,PO只是数据持久化的 状态。
7. Entity(应用程序中的一个概念)实体
Entity是一个未被持久化的对象,它是一个类,从现实中抽象到代码的一个类。
8. POJO(Plain Ordinary Java Object)
普通的Java对象,其实就是简单的JavaBean实体类,对应数据库中的某一张表,POJO 中的每一个属性都应和表中字段一一对应。