程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 將DAO Generator應用於PHP和MySQL

將DAO Generator應用於PHP和MySQL

編輯:關於PHP編程

本文將揭示如何使用DAO設計模式生成可以完成各種常見MySQL數據庫操作的PHP類。

  數據訪問對象(DAO)為數據庫提供了一個抽象接口,使得開發人員無需了解數據庫模式的詳細信息就可以訪問常見數據庫操作——實際上,數據訪問對象實現了應用程序的低級別的數據訪問邏輯與高級別的業務邏輯的分離。這種分離是非常重要的,因為它使得這兩種重要的應用程序層可以彼此相對獨立,從而使我們可以經常地對它們進行單獨擴展。使用DAO後,發生變化的商業邏輯可以使用相同的DAO接口,同時對邏輯的修改不會影響DAO客戶端——只要該接口的實現是適當的。

  用於PHP和MySQL的DAO Generator可以自動為MySQL數據庫創建DAO類。本文中,我們將介紹如何:

  • 安裝用於PHP和MySQL的DAO Generator
  • 生成一個使用給定數據庫(bookstore)的DAO工件
  • 使用DAO Generator工具及其工廠類創建一個應用程序
  • 創建一個生成多個SQL操作的事務
  • 為生成的類添加一個定制的DAO函數

  一、用於PHP和MySQL的DAO Generator

  通常情況下,我們會使用某種特定的語言來給具體的目標數據庫生成各種類。例如,我們可以使用DAO Generator給PHP語言和MySQL數據庫生成PHP類,以便利用這些類來查詢和更新使用了DAO設計模式的MySQL數據庫。這個工具的安裝和使用都很簡單,但是要想高效的使用它,就需要對DAO機制有一點點的了解。

  您可以下載用於PHP和MySQL的DAO Generator,地址為http://www.phpdao.com/。若要安裝它,可以按照以下步驟操作:

  1.下載壓縮文檔phpdao-1.7.zip。

  2. 將下載的文件解壓到htdocs目錄。

  3. 通過在templates/class/dao/sql/ConnectionProperty.class.php文件中指定數據庫屬性來為現有數據庫設置一個連接。

  4. 運行generate.php腳本。

  5. 該工具將生成的類加入到新建的、名為generated的文件夾中。

  下面的圖 1展示了用於PHP和MySQL的DAO Generator的體系結構。

\
  圖 1. DAO Generator的體系結構:該圖展示了用於PHP和MySQL的的DAO Generator的體系結構和數據流程

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved