版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010297957/article/details/49817563
在参考了大量的关于各种O的信息后,记录下我总结的认为正确的对其的理解和应用:
1、PO(persistant object) 持久对象
(理解为dao层:接收和返回的java bean,也就是通常写在model包中的model)
1. 有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录,多个记录可以用PO的集合。
2、VO(value object) 值对象/ view object表现层对象
(理解为view层:用于显示的java
bean)
1.主要对应页面显示(web页面(jsp...)/swt、swing界面)的数据对象,所以它可以和表对应,也可以不(大部分情况是表所有字段集合的子集),这根据业务的需要。
3、BO(business object) 业务对象
(理解为service层中:接收和返回的java bean)
1.从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。
1. 只包含业务对象的属性;
4、POJO(plain ordinary java object) 简单无规则java对象
(理解为各个层中:接收和返回的java bean统称)
4.POJO用作表示层==〉VO
5、DAO(data access object) 数据访问对象
1.是sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,负责将PO持久化到数据库,也负责将数据库查询的结果集映射为PO。
提供数据库的CRUD操作。
6、DTO (Data Transfer Object)数据传输对象
(理解为controller层中:接收和返回的java bean)
1.用在需要跨进程或远程传输时,它不应该包含业务逻辑。
本文来源于互联网:Java中的对象术语(PO/POJO/VO/BO/DAO/DTO)