我想开始使用Zend Framework 2
并需要一些关于框架架构的指导。我将Akrabat 的 ZF2 教程与它的ZF1 等效教程进行了比较,到目前为止我注意到的主要区别似乎是模块的使用。我喜欢将模块作为独立且可重用的代码片段的想法,并认为它可以帮助分割我的应用程序并使其更易于维护。例如,我可以有以下URL => module
映射:
http://example.org/products => Products module
http://example.org/services => Services module
http://example.org/oauth => Oauth module
[...]
我感到困惑的是,我的一些模块将共享相同的底层数据库资源(例如两者Products
并Services
使用相同的表进行评论),因此使用相同的数据库模型。因此,我想知道:
当多个模块使用我的数据库模型时,我应该把它们放在哪里?