Symfony2 - 如何组织控制器?

时间:2012-10-09 11:30:06

标签: php model-view-controller symfony

这个问题可以与任何MVC框架相关。

如何在MVC应用程序中组织控制器?

假设我有一个博客应用程序。这个博客应用程序将有2层。 显示最新10个帖子,单个帖子,按类别的帖子等的博客层。

我会有Admin层,可以让用户创建新的博客帖子,编辑帖子,删除帖子,创建类别......

我如何构建我的控制器? 我应该创建Blog Controller和Admin Controller吗? 或者我应该休闲域驱动设计并创建BlogController,PostController来处理与该对象相关的操作?

问题是如何组织控制器,控制器是否应该像相关功能的“名称空间”?因此,管理功能会有管理员控制器来处理创建,更新,删除操作,而博客控制器会处理向最终用户显示这些帖子吗?

我希望你得到我需要的东西,解释如何在MVC中组织你的控制器?

1 个答案:

答案 0 :(得分:2)

我认为没有'更好的方法'来做到这一点。您可以更轻松地组织控制器。实际上,您可以为这两个Blog层使用单个控制器,而不会出现任何问题或性能损失。

也就是说,在我的项目中,我更喜欢使用两个控制器(就像你的第一个方法一样),所以我可以为每个控制器设置身份验证(不需要按动作执行)。但这是一个偏好的问题。