我希望开始使用 Zend Framework 2
并需要一些关于框架架构的指导。我将 Akrabat's ZF2 教程 与其 ZF1 版本 进行了比较,到目前为止我注意到的主要区别似乎是使用了 模块。我喜欢将模块作为独立且可重复使用的代码段的想法,考虑到这可以帮助分割我的应用程序并使其更易于维护。例如,我可以有以下的URL => 模块
映射:
http://example.org/products => Products module
http://example.org/services => Services module
http://example.org/oauth => Oauth module
[...]
我的困惑在于,我的一些模块将共享相同的底层数据库资源(例如,产品
和服务
都使用相同的评论表),因此使用相同的数据库模型。因此,我想知道:
当这些模型被多个模块使用时,我应该把它们放在哪里?
DatabaseModels
的模块中,作为其他模块的依赖项,并在每个相应的模块中扩展这些数据库模型并将更高级的业务逻辑放入其中,会有什么问题吗? - Max