欢迎来到天天文库
浏览记录
ID:55773583
大小:359.50 KB
页数:20页
时间:2020-06-07
《数据访问对象模式.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也可以把数据加载和
此文档下载收益归作者所有