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                 中的每一个属性都应和表中字段一一对应。