可以将控制器放在模型文件夹中吗?

时间:2011-07-07 22:10:48

标签: asp.net-mvc-3 asp.net-mvc-controller

因为我基本上每个视图都有一个模型。我将模型安排在控制器名称后面的模型文件夹下的子文件夹中。 /Models/News

我还决定将我的控制器移到这些文件夹中 /Models/News/_NewsController.cs w /类名仍为NewsController

我发现找到它更容易。

这是不好的做法吗?安全等。

3 个答案:

答案 0 :(得分:3)

你可以自由地做你想做的事情,但这与MVC的目的不同,后者是分离模型,视图和控制器之间的关注点。将它放在Models目录中没有多大意义,因为它不是模型。这是一个控制器。我倾向于坚持框架给我的约定,因此从项目到项目的一致性,我知道在哪里找到我的控制器。

答案 1 :(得分:3)

  

这是不好的做法吗?

反直觉恕我直言,违反标准惯例=>不要这样做,除非你认为自己是唯一一个会触及这个代码库并且对你来说更容易的人。任何其他必须对其进行维护的开发人员都可能会发现它符合标准约定以及他可能习惯的内容。

  

安全?

无关。

答案 2 :(得分:1)

据我所知,这没有任何影响。如果这是你个人的偏好,那就去吧,这不是什么大问题。