PO、VO、DAO、BO、DTO、POJO能分清吗?
一、PO :(persistant object ) , 持久对象【PO、VO、DAO、BO、DTO、POJO能分清吗?】可以看成是与数据库中的表相映射的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) , 业务对象层表示应用程序领域内“事物”的所有实体类 。 这些实体类驻留在服务器上 , 并利用服务类来协助完成它们的职责 。
五、DTO Data Transfer Object数据传输对象主要用于远程调用等需要大量传输对象的地方 。 比如我们一张表有100个字段 , 那么对应的PO就有100个属性 。 但是我们界面上只要显示10个字段 , 客户端用WEB service来获取数据 , 没有必要把整个PO对象传递到客户端 , 这时我们就可以用只有这10个属性的DTO来传递结果到客户端 , 这样也不会暴露服务端表结构.到达客户端以后 , 如果用这个对象来对应界面显示 , 那此时它的身份就转为VO
六、POJO :(Plain Old Java Objects) , 简单的Java对象实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接.其中有一些属性及其getter、setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法
版权声明:本文为博主原创文章 , 遵循 CC 4.0 BY-SA 版权协议 , 转载请附上原文出处链接和本声明 。
本文链接:
文章插图
- 空调|让格力、海尔都担忧,中国取暖“新潮物”强势来袭,空调将成闲置品?
- 占营收|华为值多少钱
- 俄罗斯手机市场|被三星、小米击败,华为手机在俄罗斯排名跌至第三!
- 页面|如何简单、快速制作流程图?上班族的画图技巧get
- 操盘|中兴统一操盘中兴、努比亚、红魔三大品牌
- 印度|拒绝华为后,印度、英国斥资数十亿求助日本
- 华为|台积电、高通、华为、小米接连宣布!美科技界炸锅:怎么会这样!
- 拍照|iPhone12还没捂热13就曝光了,屏幕、信号、拍照均有升级!
- 路由器|家里无线网经常断网、网速慢怎么办?教你几个小窍门,轻松解决
- 一图看懂!数字日照、新型智慧城市这样建(上篇)|政策解读 | 新型