【发布时间】:2009-08-06 19:32:25
【问题描述】:
自 2007 年(12 月)的 Preview 1 以来,我一直在学习、使用和使用 ASP.NET MVC。自 2008 年以来我一直是它的粉丝,我一直支持它。
但是,我不断听到和阅读“ASP.NET MVC 强制执行严格的关注点分离”,包括在 Rob Conery、Scott Hanselman、Phil Haack 和 Scott Guthrie 的 Professional ASP.NET MVC 1.0 中阅读它。
我不明白的是执法。如果我用动作来定义我的控制器怎么办
return View();
在视图(aspx 视图引擎)中我什么都做? (数据获取、业务逻辑、决策制定、渲染等)
它(ASP.NET MVC)如何强制我来分离关注点?
我认为这是一种公然的夸大其词,应该写成“建议关注点分离”。
你能说服我它强制执行吗?
【问题讨论】:
-
致沉默的投票者:正如网站所说...“为投票提供答案”
-
我是沉默的反对者。我的感觉是这个问题对 Stack Overflow 没有什么价值。从您的示例中可以清楚地看出,所有逻辑都在 ASPX 页面中,“强制”可能不是文档使用的正确术语。所以,是的,你是对的。该框架不强制执行严格的分离。但我不确定为什么这是有价值的信息,或者为什么有人会关心查看 MVC 是否强制或鼓励关注点分离。感觉就像在不那么重要的事情上分道扬镳,因此我投了反对票。
-
word... 当然,这并不强制您分离关注点。它是您可以选择遵循或不遵循的指南或“框架”。如果我有我蹩脚的 100 分,我也会投反对票。
-
我希望在某个地方有一些隐藏的开关(如“strict_mode”的东西)实际上会在视图或控制器中强制执行很少的访问?好吧,我想没有它,到目前为止我得到的答案似乎指向了我。谢谢你的澄清! :)
-
@thinkzig 你很清楚,问这个问题的人呢?
标签: asp.net-mvc view separation-of-concerns modular-design