在MVC3中,哪里是存储方法的最佳位置
我目前在我的HomeController
中编写了相当多的代码,觉得我的方法应该与控制器逻辑分开。
我应该创建一个带有“HomeControllerMethods”类的模型吗?
答案 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文件夹。