PHP设计模式——数据访问对象模式

来源:互联网 发布:明星语音模拟软件 编辑:程序博客网 时间:2024/05/16 06:05

数据访问对象模式描述了如何创建透明访问数据源的对象。

应用场景:

设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法

在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法

<?php/** * 数据访问对象(Data Access Object) 示例 * * @create_date: 2010-01-04 */ class BaseDAO{    var $_db = null;    var $_table = null;     function BaseDAO($config)    {        $this->_db = new MysqlDB(); // 这里的不能进行操作    }     /**     * 获取处理     *      * @param array $filter  // 过滤条件     * @param string $field  // 获取字段     * @param int $page      // 当前页     * @param int $limit     // 页数     */    function fetch($filter = array(),$field = "*",$page = 1,$limit = null)    {        $this->_db->select($filed)->from($this->_table)->where($filter)->limit($page,$limit);        return $this->_db->execute();    }     function update(){}    function delete(){}    function insert(){}} class MemberDAO extends BaseDAO{    var $_table = "member";} $oMember = new MemberDAO();$oMember->fetch(); /** * 常用到的地方: * MVC中model层基类 */?>


0 0