首页 > 作文

PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析

更新时间:2023-04-08 04:23:07 阅读: 评论:0

本文实例讲述了php设计模式之数据访问对象模式(dao)原理与用法。分享给大家供大家参考,具体如下:

这个数据访问对象模式主要就是描述了如何创建透明访问数据源的对象,这种设计模式对于同时学过php和mysql的人来说,是一个全新的和令人兴奋的概念,并且这种设计模式的目硬件的就是为了解决重复与数据源抽象化这两种特定的问题。

我们可以美好祝愿先创建一个数据访问对象设计模式的对象,这个数据访问对象封装了创建sql调用、减少实例创建的复杂性和重复以及更新进程的智能方式,并且,这个数据访问对象的使用者不会知道实际使用的表结构和数据库引擎,此外,这个对象应用的方法应当使用逻辑参数,并且应处理sql语句的创建工作。

数据访问对象模式的额外优点是提供数据库抽象层,现在,应用程序的主要处理代码不再需要考虑数据库引擎或表关系,调用这种对象的公共方法会返回任何数据类型,并且不用考虑内在sql需要的类型。

然而,管理数据访问对象类中简单性的一个好办法是创建父-子关系。

首先,创建一个基本的父对象。这个对象应当负责数据库连最小的正整数接、抽象地执行查询以及与子对象通信。使用数据访问对象设计模式时,最好开始就将一对一关系的子类与数据库中的表相关联。

并且,这些子类具有必不可少的信息,如表名和主键。此外,子类可能包含一些特定的公共方法,这些方法通过只对子类有意义的方式执行父类的查询。

例如,名为uraddress的子类可能包含一个getaddreddesbyzip()方法。将该方法放入父dao类是毫无逻辑意义的,并且会破坏这个父类希望实现的抽象性。

处理引用特定数据库信息的实体时,最好的做法是创建一个数据访问对象。

了解了上述内容之后,我们就来看下网上所有文章都会有的案例,场景如下:

设计一个badao基类,实现数据库操作基本的一些query,inrt,update方法在实际使用的过程中,继承badao,就可以直接调用基类的数据库操作方法

代码如下:

badao.php

<?php//数据访问对象模式//将数据库访问层脱离出来 作为公用的访问接口,方便用户开放,是php中常用的一种设计模式class bas阅读点燃智慧edao {    private $db;    public function __construct($config) {        $this->db = mysql_connect($config['ur'], $config['pass'], $config['host']);        mysql_lect_db($config['databa'], $this->db);    }    public function query($sql) {        return mysql_query($sql, $this->db);    }}
//urdao 用户数据表的数据操作,继承badao<?phpinclude("urdao.php");class urdao extends badao {    public function addur() {        $sql = "拿来主义说课稿inrt into ur (urname) values ('initphp')";        return $this->query($sql);    }}$urdao = new urdao;$urdao->addur();

好啦,本次记录就到这里了。

本文发布于:2023-04-08 04:23:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f529c5811533da4e1c63ae4a6ab8e55e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析.doc

本文 PDF 下载地址:PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析.pdf

标签:对象   数据   模式   子类
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图