模块化结构的最佳实践 - Zend Framework 1?

时间:2013-09-14 19:04:03

标签: php zend-framework

我是堆叠溢出的新手,但我对每个人对这个主题的看法感兴趣,我附上了我为我的应用程序创建的基本骨架结构,但我不确定它是否是最佳实践并且正在寻求建议:

application
    modules
        default
            controllers
                ErrorController
            Bootstrap
        posts
            controllers
                IndexController
                AdminController
                ApiController
            models
                Post
            Bootstrap

正如你所看到的,我已经将我的应用程序的帖子部分分成了它自己的模块,对我来说,这是有道理的,因为帖子模型/表单等中使用的所有代码都可以重用于所有控制器,它似乎是一个非常巧妙的做事方式。

另一种可能的解决方案如下:

application
    modules
        default
            controllers
                ErrorController
                PostsController
            models
                Post
            Bootstrap
        admin
            controllers
                PostsController
            models
                Post
            Bootstrap
        api
            controllers
                PostsController
            models
                Post
            Bootstrap

这是人们倾向于设置Zend应用程序的方式吗?我已经在互联网上多次看到这个,我可以看到这个解决方案的唯一好处是默认路由会提供很好的URL,但是为了让你的代码可以重复使用,你会交叉引用来自各个模块的东西而且它不会看起来像第一个解决方案一样整洁。

如果有人能说清楚并解释为什么这两种方法是最好的做事方式那么这将是一个巨大的帮助,谢谢你们!

1 个答案:

答案 0 :(得分:1)

两者都是有效的方法。我个人的偏好是第一种选择,因为它将相关的课程保持在一起。唯一的问题是确保管理控制器上的访问限制(和合理的URL),因为当它们都在“管理”模块中时,这样做要容易得多。