数据访问对象模式.doc

数据访问对象模式.doc

ID:55773583

大小:359.50 KB

页数:20页

时间:2020-06-07

数据访问对象模式.doc_第1页
数据访问对象模式.doc_第2页
数据访问对象模式.doc_第3页
数据访问对象模式.doc_第4页
数据访问对象模式.doc_第5页
资源描述:

《数据访问对象模式.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、_db=newMysqlDB();//这里的不能进行操作    }     /**     *获取处理     *     *@paramarray$filter //过滤条件     *@paramstr

2、ing$field //获取字段     *@paramint$page     //当前页     *@paramint$limit    //页数     */    functionfetch($filter=array(),$field="*",$page=1,$limit=null)    {        $this->_db->select($filed)->from($this->_table)->where($filter)->limit($page,$limit);        return$this->_

3、db->execute();    }     functionupdate(){}    functiondelete(){}    functioninsert(){}} classMemberDAOextendsBaseDAO{    var$_table="member";} $oMember=newMemberDAO();$oMember->fetch(); /** *常用到的地方: *MVC中model层基类 */?>数据访问对象模式数据访问对象模式描述了如何创建透明访问数据源的对象。场景设计设计一个BaseDao基

4、类,实现数据库操作基本的一些query,insert,update方法在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法代码:BaseDao数据库操作基类db=mysql_connect($config['user'],$config['pass'],$con

5、fig['host']);mysql_select_db($config['database'],$this->db);}publicfunctionquery($sql){returnmysql_query($sql,$this->db);}}代码:UserDao用户数据表的数据操作,继承BaseDao[php]viewplaincopyprint?

6、TINTOuser(username)VALUES('initphp')";return$this->query($sql);}}$UserDao=newUserDao;$UserDao->addUser();java数据访问对象模式---DAO模式使用数据访问对象(DAO)模式来抽象和封装所有对数据源的访问。DAO管理着与数据源的连接以便检索和存储数据。  DAO实现了用来操作数据源的访问机制。数据源可以时RDBMS,LDAP,File等。依赖于DAO的业务组件为其客户端使用DAO提供更简单的接口。DAO完全向客户端隐藏了数据

7、源实现细节。由于当低层数据源实现变化时,DAO向客户端提供的接口不会变化,所有该模式允许DAO调整到不同的存储模式,而不会影响其客户端或者业务组件。重要的是,DAO充当组件和数据源之间的适配器。  (按照这个理论,如果我们UPTEL系统使用了DAO模式,就可以无缝的从ORACLE迁移到任何一个RDBMS了。梦想总是很完美的,且看看DAO模式如何实现)  1.结构,图1是表示DAO模式中各种关系的类图。  此主题相关图片如下:  2.参与者和职责  1)BusinessObject(业务对象)  代表数据客户端。正是该对象需要访问

8、数据源以获取和存储数据。  2)DataAccessObject(数据访问对象)  是该模式的主要对象。DataAccessObject抽取该BusinessObject的低层数据访问实现,以保证对数据源的透明访问。BusinessObject也可以把数据加载和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。