2012-10-09 36 views
1

这个问题可以与任何MVC框架相关。Symfony2 - 如何组织控制器?

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

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

而且我会拥有管理员层,这将使用户能够创建新的博客文章,编辑帖子,删除帖子,创建种类...

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

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

我希望你明白我的需要,就如何组织你的控制器在MVC解释?

回答

2

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

这就是说,在我的项目,我更喜欢使用两个控制器(就像你第一种方法),这样我就可以设置每个控制器的认证(无需做每行动)。但这是一个偏好问题。

+0

基本上,创建博客时不需要停用某些标准?按照我感觉舒适的方式构建控制器? – otporan

+1

根本不需要。 –