在MVC项目中存储方法的位置

时间:2011-10-03 13:44:23

标签: c# asp.net-mvc asp.net-mvc-3

在MVC3中,哪里是存储方法的最佳位置

我目前在我的HomeController中编写了相当多的代码,觉得我的方法应该与控制器逻辑分开。

我应该创建一个带有“HomeControllerMethods”类的模型吗?

3 个答案:

答案 0 :(得分:2)

绝对不要将它们放在控制器中,如果它们不是特定于控制器,并且它们不使用该控制器的属性或方法。

把它们放在其他地方。你需要把它们放在哪里取决于你。我总是创建另一个名为MyApp.Infrastructure的项目。

答案 1 :(得分:1)

嗯,应用程序架构是您自己的选择,必须由您的具体用例决定。试着阅读three tier pattern to begin with

答案 2 :(得分:1)

以下是回答https://codereview.stackexchange.com/questions/981/not-feeling-100-about-my-controller-design讨论类似主题的答案。

另一个很棒的资源是www.tekpub.com我刚刚浏览了ASP.NET MVC3真实世界系列。这个系列的步伐非常快,Rob使用类似@tugberk建议的Infrastructure文件夹。