2011-11-17 110 views
2

我目前正在計劃一個相當大的項目,將分爲4個模塊。Zend Framework多個模塊與管理

  • 核心模塊(缺省) - 管理ACL,驗證和關係的其他模塊之間
  • 節 - 將分離的應用程序的型動物部分和將作爲基於一個時間軸/進度條(鎖定和解除鎖定部分進度)
  • CMS - 將提供全球內容和部分具體內容
  • 考試

對於那些模塊我將不得不制定一個後端編輯內容/右等等。什麼是創建這些的最佳方式?

現在我看到兩個選項(可能有更多):

  1. 建立與模塊和控制器的前端和創建模塊內的控制器具有admin_前綴
  2. 創建每個的其他模塊模塊,例如:core,core_admin,sections,sections_admin等。

回答

3

這取決於您希望如何使模塊鬆散耦合。

如果模塊本身不會在項目之間移動,則admin模塊可能是最簡單的解決方案。其缺點是admin模塊將與其他模塊緊密耦合。這是你描述中最合乎邏輯的方法。

如果你想讓它們鬆散耦合,你所提到的創建單獨的模塊可能是你最好的路線。

或者,如果沒有太多要管理的東西,則可以在每個模塊中始終創建一個AdminController,並針對所有各種管理任務執行單獨的操作。隨着項目的發展,這會變得混亂。

對於任何鬆散耦合的選擇,您可能需要查看使用Zend Regex Router,以便您可以爲管理界面提供更一致的路由。