我是堆栈溢出的新手,但我对每个人对这个主题的看法感兴趣,我附加了一个我为我的应用程序创建的基本框架结构,但我不确定这是否是最佳实践,正在寻求建议:
应用 模块 违约 控制器 错误控制器 启动 职位 控制器 索引控制器 管理控制器 接口控制器 模型 发布 启动
如您所见,我已经将应用程序的 posts 部分分离成它自己的模块,对我来说这是有道理的,因为 post 模型/表单等中使用的所有代码都可以重用于所有控制器,这似乎是一种非常整洁的做事方式。
另一种可能的解决方案如下:
应用 模块 违约 控制器 错误控制器 帖子控制器 模型 发布 启动 管理 控制器 帖子控制器 模型 发布 启动 应用程序接口 控制器 帖子控制器 模型 发布 启动
这就是人们倾向于设置Zend应用程序的方式?我已经在互联网上多次看到了这一点,我能看到这个解决方案的唯一好处是默认路由会提供漂亮的 URL,但要让您的代码可重用,您将交叉引用来自各个模块的内容,它似乎不像第一个解决方案那样整洁。
如果有人能阐明并解释为什么两者都是做事的最佳方式,那将是一个巨大的帮助,谢谢大家!
两者都是有效的方法。我个人的偏好是第一个选项,因为它将相关类放在一起。唯一的问题是确保管理控制器上的访问限制(和合理的URL),因为当它们都在"管理员"模块中时,这样做要容易得多。