博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
阅读量:6756 次
发布时间:2019-06-26

本文共 1018 字,大约阅读时间需要 3 分钟。

一、PO :(persistant object ),持久对象

可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。
二、VO :(value object) ,值对象
通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.
PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。
三、DAO :(Data Access Objects)  ,数据访问对象接口
DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.
DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件:
  1. 一个DAO工厂类;
  2. 一个DAO接口;
  3. 一个实现DAO接口的具体类;
  4. 数据传递对象(有些时候叫做值对象).
  具体的DAO类包含了从特定的数据源访问数据的逻辑。
四、BO :(Business Object),业务对象层
表示应用程序领域内“事物”的所有实体类。这些实体类驻留在服务器上,并利用服务类来协助完成它们的职责。
五、POJO :(Plain Old Java Objects),简单的Java对象
实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接.
其中有一些属性及其getter、setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
 
六、DTO:(Data Transfer Object),数据传输对象。
是一种设计模式之间传输数据的软件应用系统。通常用于不同层(UI层、服务层或者域模型层)直接的数据传输,以隔离不同层,降低层间耦合。
七、SAO :(Service Access Object) 服务访问对象。

转载地址:http://ubweo.baihongyu.com/

你可能感兴趣的文章
面试:(设计,架构)
查看>>
java的转义字符
查看>>
Jquery 中a||""的含义
查看>>
我的友情链接
查看>>
而且如果他们在两年之内重返公司的话
查看>>
为什么要使用slf4j而不是log4j
查看>>
如何制作一个塔防游戏 Cocos2d-x 2.0.4
查看>>
Zabbix服务器监控基本应用详解(一)
查看>>
我的友情链接
查看>>
Android开发如何让activity不出现在最近列表中
查看>>
hadoop+zookeeper+hbase 开机自启动
查看>>
关于如何利用Struts2,Hibernate,Spring开发电子商业汇票系统
查看>>
Java基础学习总结(22)——异常处理
查看>>
如何查询mysql数据库中哪些表的数据量最大
查看>>
Java项目命名规范
查看>>
tomcat的基本配置示例
查看>>
Java实现敏感词过滤
查看>>
MyBatis学习总结(1)——MyBatis快速入门
查看>>
人工智能、深度学习、神经元网络常识
查看>>
Java基础学习总结(9)——this关键字
查看>>