持久层与DAO模式 dao模式

持久层与DAO模式 dao模式

一、什么叫持久?
·所谓持久就是把数据(比如内存中的对象)等,保存到可以永久保存的存储设备中!
·持久最简单的直观理解就是就是对数据库的各项操作,如增删改查更新等!

二、什么是DAO?
·DAO说白了就是一种设计模式,当外部或者是完全不懂数据库的人只需要按照DAO实现者所提供的接口去调用相应的方法,而不需要关心底层对数据库操作的实现。DAO即为dataaccess object 数据访问对象,封装并对外提供操作数据库的服务!

三、DAO的几种模式:
·初级模式:
例如::写一个类 操作1张表 针对这张表的所有操作都以方法的形式写在这个类中 1个操作对应1个方法要求是外部通过调用这个类的方法达到操作某张表的目的时不需要写任何和数据库以及JDBC相关的代码,这个类的命名就是XXDAO
比如表叫做 t_goods 商品表那么操作它的DAO就叫GoodsDAO

·高级DAO模式:
例如:即DAO工厂模式,多个XXDAO实现同一个接口或者继承同一个基类,编写一个工厂类通过工厂模式(简单工厂模式或利用反射动态加载均可)获得接口或基类对象,内部实际上封装返回的是具体的XXDAO类的对象。简单的说即是在1的基础上将创建具体的XXDAO对象的方式由new变为工厂模式实现
例如:UserDAOdao = DAOFactory.create(...);
dao.save() dao.delete....

四、什么叫持久层?为什么要使用持久层?

·所谓持久层即对数据持久化操作的应用层

·为什么要分层呢?即:一个成熟的架构体系(通常分为大的3层:表现层,业务层,持久层),往往能够达到层与层之间耦合度达到最低,实现松耦合,高类聚的效果。也就是说层与层之间互不干扰,几乎完全独立,每个层独立分出来都能被当成是一个组件而重复使用。举个例子:严格按照规范进行分层的项目里,我可以让一个人只负责持久层开发,开发完成后写上注释,把类和接口打成一个JAR包。接着我让另一个人开发业务层,他要做的只是导入JAR包,打开注释文档,看着注释决定调用DAO里的哪个方法或者组装几个DAO方法再加上一些逻辑代码去完成一个业务的开发,他甚至可以不会HQL,SQL,不懂数据库都可以。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/214562.html

更多阅读

原创 创意农业的基本类型与发展模式 今日头条原创文章类型

【原创】创意农业的基本类型与发展模式2012-02-16 09:35:45阅读(196)评论(0)系统分类:文化个人分类:默认关键词: 原创 创意 类型 农业 模式 基本 发展一.创意农业的基本类型(一)农业资源替代针对本地的农业条件,用充裕资源替代紧缺资源,或

亚洲金融危机与“东亚模式”的破产 金融危机 为什么破产

亚洲金融危机与“东亚模式”的破产发生在1997、1998年的亚洲金融危机,是继20世纪30年代世界经济大危机之后,对世界经济、政治有深远影响的重大事件。这次金融危机所暴露出的“东亚模式”的缺陷,以及一些国家和地区在产业体系、金融体

汉江奇迹与中国模式 韩国汉江奇迹

改革开放三十余年里,中国的国民经济总量跃居世界第二,人民生活水平大幅提高,中国综合国力与国际地位也大幅提升,在执政党六十余年的执政里程中,最近的三十年成为高速发展年,如此骄人的业绩也引得世人侧目,于是,一批政治评论家与经济学家将这

访客模式与主人模式 主人网络与访客网络

一般人的移动设备都存有一些不愿意让外人看到的私密信息(短信、图片、通讯记录、账单信息等)。通常当你拿着最新款手机或者iPad时,又无法拒绝朋友同事借去一看(当然避免不了胡乱点按一通)。这时候,你对个人信息的保密意识最为强烈,那么该如

冷暖自知 老子的自知者明与员工的心智模式

在企业管理中,面对来自不同文化背景下的每一个员工来说,构建一个共同的愿景和培养一个共同的价值观是非常重要却又很困难的事情。这需要企业长期的对员工在心智模式和团队学习上下功夫,这其实就是美国著名管理大师彼得8226;圣吉在《第

声明:《持久层与DAO模式 dao模式》为网友米兰的春天分享!如侵犯到您的合法权益请联系我们删除