php设计模式 DAO(数据访问对象模式)_php技巧

复制代码 代码如下:

<?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层基类
*/
?>

时间: 2024-08-10 13:15:56

php设计模式 DAO(数据访问对象模式)_php技巧的相关文章

php设计模式 DAO(数据访问对象模式)

复制代码 代码如下: <?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 // 过

Java的Spring框架中DAO数据访问对象的使用示例_java

Spring DAO之JDBC  Spring提供的DAO(数据访问对象)支持主要的目的是便于以标准的方式使用不同的数据访问技术, 如JDBC,Hibernate或者JDO等.它不仅可以让你方便地在这些持久化技术间切换, 而且让你在编码的时候不用考虑处理各种技术中特定的异常. 为了便于以一种一致的方式使用各种数据访问技术,如JDBC.JDO和Hibernate, Spring提供了一套抽象DAO类供你扩展.这些抽象类提供了一些方法,通过它们你可以 获得与你当前使用的数据访问技术相关的数据源和其他

Java模式设计之数据访问对象模式

很多的J2EE应用程序需要使用持久性数据(数据库.文件等).不同的程序,持久性存储是各不相同的,并且用来访问这些不同的持久性存储机制的API也有很大的不同.如果应用程序要在不同的持久性存储间迁移,这些访问特定持久存储层的代码将面临重写. 如何解决这个问题?且看"DAO模式" 数据访问对象(Data Acess Object) 模式 一.环境 根据数据源不同,数据访问也不同.根据存储的类型(关系数据库.面向对象数据库.文件等等)和供应商实现不同,持久性存储(比如数据库)的访问差别也很大.

学习php设计模式 php实现抽象工厂模式_php技巧

抽象工厂模式(Abstact Factory)是一种常见的软件设计模式.该模式为一个产品族提供了统一的创建接口.当需要这个产品族的某一系列的时候,可以为此系列的产品族创建一个具体的工厂类.一.意图 抽象工厂模式提供一个创建一系统相关或相互依赖对象的接口,而无需指定它们具体的类[GOF95]二.抽象工厂模式结构图   三.抽象工厂模式中主要角色抽象工厂(Abstract Factory)角色:它声明一个创建抽象产品对象的接口.通常以接口或抽象类实现,所有的具体工厂类必须实现这个接口或继承这个类.具

Java的MyBatis+Spring框架中使用数据访问对象DAO模式的方法_java

SqlSessionTemplateSqlSessionTemplate是MyBatis-Spring的核心.这个类负责管理MyBatis的SqlSession,调用MyBatis的SQL方法,翻译异常.SqlSessionTemplate是线程安全的,可以被多个DAO所共享使用. 当调用SQL方法时,包含从映射器getMapper()方法返回的方法,SqlSessionTemplate将会保证使用的SqlSession是和当前Spring的事务相关的.此外,它管理session的生命周期,包含

Yii学习总结之数据访问对象 (DAO)_php实例

Yii提供了强大的数据库编程支持.Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一的统一的接口可以访问不同的数据库管理系统(DBMS).使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系统,而不需要修改数据访问代码. 数据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API. 因此,在将底层 DBMS 更换为另一个时,无需修改使用了 DAO 访问数据的代码. Yii DAO 基于 PHP

Yii学习总结之数据访问对象 (DAO)

 本文是YII学习总结系列文章的第二篇,主要向我们介绍了数据访问对象(DAO),十分的详细,有需要的小伙伴参考下     Yii提供了强大的数据库编程支持.Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一的统一的接口可以访问不同的数据库管理系统(DBMS).使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系统,而不需要修改数据访问代码. 数据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的A

来源于WCF的设计模式:可扩展对象模式[上篇]

我一直很喜欢剖析微软一些产品.框架的底层实现.在我看来,这不但让我们可以更加深入地了解其运作的原理,同时也能提高设计/架构的技能.因为对于这些框架或者产品来说,高质量的设计是它们能够成功的一个最基本的因素.比如说比如ASP.NET,不但能够支持传统的Web Form应用,MVC同样建立在它基础之上.比如说WCF,从其诞生的那一天开始,真个架构体系就从未改变.这些应用在这些产品和框架上的设计其实是最值得我们学习的设计案例.比如说,今天我们介绍的"可扩展对象模式(Extensible Object

来源于WCF的设计模式:可扩展对象模式[下篇]

在<来源于WCF的设计模式:可扩展对象模式>我通过一个简单的例子介绍了基于IExtensibleObject<T>和IExtension<T>这两个接口为核心的"可扩展对象模式".在那篇文章中,我是通过编程的方式来应用扩展到扩展对象的.其实,如何能够通过配置的方式来定义扩展,这个所谓的"可扩展对象模式"将会发挥更大的威力.[源代码从这里下载] 目录: 一.将XxxBuilder定义在配置中 二.ExtensionConfigura