歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

PHP設計模式系列 - 數據訪問對象模式

  • 數據訪問對象模式

數據訪問對象模式描述了如何創建透明訪問數據源的對象。

  • 場景設計
  1. 設計一個BaseDao基類,實現數據庫操作基本的一些query,insert,update方法
  2. 在實際使用的過程中,繼承BaseDao,就可以直接調用基類的數據庫操作方法
  • 代碼:BaseDao 數據庫操作基類
  1. <?php  
  2. //數據訪問對象模式   
  3.   
  4. //將數據庫訪問層脫離出來 作為公用的訪問接口,方便用戶開放,是php中常用的一種設計模式   
  5.   
  6. class BaseDao {  
  7.     private $db;  
  8.       
  9.     public function __construct($config) {   
  10.         $this->db = mysql_connect($config['user'], $config['pass'], $config['host']);  
  11.         mysql_select_db($config['database'], $this->db);  
  12.     }  
  13.       
  14.     public function query($sql) {  
  15.         return mysql_query($sql$this->db);  
  16.     }  
  17. }  

  • 代碼:UserDao 用戶數據表的數據操作,繼承BaseDao
  1. <?php  
  2. include("UserDao.php");  
  3. class UserDao extends BaseDao {  
  4.     public function addUser() {  
  5.         $sql = "INSERT INTO user (username) VALUES ('initphp')";  
  6.         return $this->query($sql);  
  7.     }  
  8. }  
  9.   
  10. $UserDao = new UserDao;  
  11. $UserDao->addUser();  

參考:《PHP設計模式》Aaron Saray著

Copyright © Linux教程網 All Rights Reserved