2013-12-20 228 views
1

從ZendFramework 1到ZendFramework 2我對模塊的功能有些困惑。在ZF1中,一個模塊是一個子應用程序,所以你需要一個'默認'模塊和一個'admin'模塊來處理系統的管理部分,每個模塊下面都會有模型,視圖和控制器。這些模塊。Zend Framework 2模塊設計

看來,在ZF2模塊更細粒度?在教程項目中,他們創建了一個「專輯」模塊,看起來它只是爲單個控制器配置。如果你想維護用戶,他們每個人都有一堆相冊呢?您是否會爲自己的控制器/視圖/模型爲'用戶'創建另一個模塊,或者是否會在'相冊'模塊內創建'UserController'?

如果您想爲這些控制器提供api端點,該怎麼辦?那還有更多的模塊嗎,還是你在相冊控制器中提供了一個指向'/ api/album'的路徑,它指定了一個休息風格的控制器?

+1

請參閱我的答案在這裏提供: - http://stackoverflow.com/questions/14582579/zf2-module-best-practices – Sam

回答

1

Zend 2採取模塊化方法處理所有事情。這真的取決於你想要你的模塊有多好。如果專輯和用戶是分離的並且可以重用,那麼將它們放在單獨的模塊中是有意義的。由於專輯可能並不總是有用戶,反之亦然。但是,如果您編寫代碼的方式使用戶和專輯緊密耦合,那麼它們可能位於同一模塊中。 zf2是非常靈活的,這是一個真正的設計決策,你需要製作

關於你的API問題,我會說你會有其餘的控制器和控制器在同一個模塊,並使用模塊配置路由,如你所說