2010-09-17 63 views
2

我開始熟悉使用基於模塊的zend框架項目體系結構。我對模塊體系結構感興趣的真正原因是能夠從一個項目中獲取模塊並將其放入另一個項目中。也許我沒有理解它..基於模塊的項目:何時使用它們或不使用它們

但是我注意到了蝙蝠的是,每個模塊內的控制器不能與主應用程序(或任何其他模塊中的任何其他控制器,雖然我還沒有測試過)。這導致我認爲模塊並不是真正獨立的自包含單元,所以我想知道這是如何影響它們從一個項目到另一個項目的易用性。

另一個問題是如果我把一個模塊放到另一個項目中。我需要手動更新.zfproject.xml嗎?並且這不會太麻煩,不能手動完成?

也許我不清楚應該如何在zend中使用模塊,所以我想知道什麼時候你決定最好使用它們,什麼時候你決定不使用它們,或者你使用它們所有的時間,還是你從來沒有使用它們?

+0

你也可以看看這個:http://stackoverflow.com/questions/3569913/when-to-use-modules-in-zend-framework和這個http://stackoverflow.com/questions/1614742 /模塊配置和佈局配置功能於Zend的框架 – 2010-09-17 19:28:42

回答

2

我總是在我的項目中使用基於模塊的架構,因爲我喜歡分離概念。例如,我總是有一個ADMIN模塊,其類和控制器不會與應用程序的其餘部分混合。使用模塊可以將模塊重用於其他應用程序,例如,如果您創建了BLOG模塊。

即使該文件名爲IndexController.php,您的控制器的名稱也會類似於Admin_IndexController

另一個不錯的概念,可以幫助您重複使用資源,就是插件。使用它們進行身份驗證或檢查請求的有效性。

2

您需要爲您的模塊設置命名空間,以便在不重命名的情況下輕鬆移動到新項目中。

如果您使用的是Zend Tool,那麼您將不得不編輯zfproject.xml。我沒有花很多時間使用它,所以我不確定是否有另一種方式沒有手動編輯。

相關問題