1

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

应用
    模块
        默认
            控制器
                错误控制器
            引导程序
        帖子
            控制器
                索引控制器
                管理员控制器
                ApiController
            楷模
                邮政
            引导程序

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

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

应用
    模块
        默认
            控制器
                错误控制器
                帖子控制器
            楷模
                邮政
            引导程序
        行政
            控制器
                帖子控制器
            楷模
                邮政
            引导程序
        api
            控制器
                帖子控制器
            楷模
                邮政
            引导程序

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

如果有人可以阐明并解释为什么两者都是最好的做事方式,那将是一个巨大的帮助,谢谢大家!

4

1 回答 1

1

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

于 2013-09-14T21:46:08.190 回答