2009-10-20 63 views
0

我對CakePHP框架非常有經驗,但我正在檢查Zend Framework以獲得將接收大量流量的應用程序。最簡單的模型代碼

我正在閱讀文檔中的快速入門教程,並進入「創建模型和數據庫表」頁面。

必備我或者我應該創造一切它提到這些模型類,即

應用程序/模型/ DBTABLE/Guestbook.php 應用程序/模型/ GuestbookMapper.php 應用程序/模型/ Guestbook.php

從CakePHP來看,它似乎有相當多的代碼用於我認爲非常基本和通用的一些功能。

或者我可以只創建application/models/Guestbook.php並讓它擴展Zend_Db_Table_Abstract?

任何幫助將不勝感激。

回答

1

您可以在DbTable類之後創建模型,但是在您的模型和DbTable類之間執行dataMapper類的好處之一是您可以抽象更多數據引擎並創建強大的業務規則。

1

Zend Framework實際上並沒有對您的Model類實施任何限制或要求,您可以隨意創建它們。

根據項目的要求和範圍,我通常還會繼承Zend_Db_Table_Abstract的子類(通常還有我自己的自定義擴展)。當談到一個大型或複雜的項目時,我發現使用dataMapper模式非常有幫助。

同時,我有一些模型根本沒有擴展任何類。他們只是在那裏提供一些邏輯而不涉及數據庫。