將DAO Generator應用於PHP和MySQL

本文將揭示如何使用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的體系結構和數據流程

發佈留言