本文將揭示如何使用DAO設計模式生成可以完成各種常見MySQL數據庫操作的PHP類。
數據訪問對象(DAO)為數據庫提供了一個抽象接口,使得開發人員無需了解數據庫模式的詳細信息就可以訪問常見數據庫操作——實際上,數據訪問對象實現了應用程序的低級別的數據訪問邏輯與高級別的業務邏輯的分離。這種分離是非常重要的,因為它使得這兩種重要的應用程序層可以彼此相對獨立,從而使我們可以經常地對它們進行單獨擴展。使用DAO後,發生變化的商業邏輯可以使用相同的DAO接口,同時對邏輯的修改不會影響DAO客戶端——只要該接口的實現是適當的。
用於PHP和MySQL的DAO Generator可以自動為MySQL數據庫創建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的體系結構。