我是堆叠溢出的新手,但我对每个人对这个主题的看法感兴趣,我附上了我为我的应用程序创建的基本骨架结构,但我不确定它是否是最佳实践并且正在寻求建议:
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,但是为了让你的代码可以重复使用,你会交叉引用来自各个模块的东西而且它不会看起来像第一个解决方案一样整洁。
如果有人能说清楚并解释为什么这两种方法是最好的做事方式那么这将是一个巨大的帮助,谢谢你们!
答案 0 :(得分:1)
两者都是有效的方法。我个人的偏好是第一种选择,因为它将相关的课程保持在一起。唯一的问题是确保管理控制器上的访问限制(和合理的URL),因为当它们都在“管理”模块中时,这样做要容易得多。