2010-08-14 59 views
14

我在一些項目中使用Zend_Db,我發現Doctrine有一段時間但從未實際使用它。爲什麼我應該通過Zend_Db使用Doctrine?

Doctrine優於Zend_Db的優勢是什麼?使用Doctrine有什麼好處?

順便說一句,使用Zend Framework 1.10.7的Doctrine很容易嗎?與其他組件集成和使用?因爲它似乎不存在主義適配器

謝謝

回答

12

學說是一個ORM。它意味着將豐富的域對象模型持久化到數據庫,並允許有效查詢,同時將結果作爲對象進行維護。 Zend_Db包含一個表格和行數據網關設計模式的實現,它提供了一個查詢單個表格並操作其行的簡單方案。這使得Zend_Db成爲教義的較小表親,後者更加強大有用,同時也更復雜,更耗費資源。如果你有一個豐富的領域模型有很多相互關係,Doctrine是你解決所有複雜問題的解決方案。對於簡單表格上的簡單CRUD,通過所有方法去找Zend_Db。

您不需要適用於Doctrine的適配器,您只需使用它。 Zend Framework中的幾個類可以很容易地與Zend_Db集成 - 例如基於數據庫行的驗證 - 並且您必須製作自己的等價物。這將需要一些工作,但這不是一項複雜的任務,並且您可能能夠找到網絡上隨時可用的一些實現。

相關問題