模块化结构的最佳实践 - Zend 框架 1.


Best practice for modular structure - Zend Framework 1?

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

应用    模块        违约            控制器                错误控制器            启动        职位            控制器                索引控制器                管理控制器                接口控制器            模型                发布            启动

如您所见,我已经将应用程序的 posts 部分分离成它自己的模块,对我来说这是有道理的,因为 post 模型/表单等中使用的所有代码都可以重用于所有控制器,这似乎是一种非常整洁的做事方式。

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

应用    模块        违约            控制器                错误控制器                帖子控制器            模型                发布            启动        管理            控制器                帖子控制器            模型                发布            启动        应用程序接口            控制器                帖子控制器            模型                发布            启动

这就是人们倾向于设置Zend应用程序的方式?我已经在互联网上多次看到了这一点,我能看到这个解决方案的唯一好处是默认路由会提供漂亮的 URL,但要让您的代码可重用,您将交叉引用来自各个模块的内容,它似乎不像第一个解决方案那样整洁。

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

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