如何实现ASP.NET MVC中关注点的分离?

And*_*nea 3 asp.net-mvc view separation-of-concerns modular-design

自2007年预览1(12月)以来,我一直在研究,使用和使用ASP.NET MVC.自2008年以来,我一直是它的粉丝,我一直支持它.

然而,我一直听到并阅读"ASP.NET MVC强制严格分离关注点",包括由Rob Conery,Scott Hanselman,Phil Haack和Scott Guthrie在Professional ASP.NET MVC 1.0中阅读.

我不明白的是执法.如果我用除了之外的动作定义我的控制器怎么办?

return View();
Run Code Online (Sandbox Code Playgroud)

在视图(aspx视图引擎)中我做的一切?(数据获取,业务逻辑,决策制定,渲染等)

它是如何(ASP.NET MVC)ENFORCE我分开的关注?

我认为这是一种公然的夸大其词,应该是"建议分离关注点".

你能说服我强制执行吗?

Mar*_*ell 7

主要的是它右脚开始 - 即一个单独的控制器和视图.如果你选择做一些疯狂的事情,没有人会阻止你.希望同行评审除外.和常识.

但与webforms形成鲜明对比的是,你必须非常努力地不去混淆问题.