1

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

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

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

我将拥有管理层,使用户能够创建新的博客文章、编辑文章、删除文章、创建类别......

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

问题是如何组织你的控制器,控制器是否应该类似于相关功能的“命名空间”?那么管理功能将有管理控制器来处理创建、更新、删除操作,而博客控制器将处理向最终用户显示这些帖子?

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

4

1 回答 1

2

我认为没有“更好的方法”可以做到这一点。您可以按照您认为更容易的方式组织控制器。事实上,您可以对两个博客层使用单个控制器,而不会出现问题或性能损失。

也就是说,在我的项目中,我更喜欢使用两个控制器(就像在您的第一种方法中一样),所以我可以为每个控制器设置身份验证(无需每次操作都进行)。但这是一个偏好问题。

于 2012-10-09T12:21:47.340 回答