ASP.NET MVC - 开始的原因

时间:2009-03-13 12:56:28

标签: asp.net asp.net-mvc

我正在考虑进入 ASP.NET MVC 场景。

我在http://asp.net/learn看过这些视频,但它们并没有让我印象深刻。

那么你能回答我,是什么让MVC“如此令人印象深刻”,为什么它会让生活变得更好更容易?

2 个答案:

答案 0 :(得分:7)

ASP.NET MVC与其所在的技术更加协调。 ASP.NET Forms试图假装有一个很好的胖状态基础架构,就像在标准的WinForms应用程序中一样。但是,HTTP和Web服务器不喜欢胖状态应用程序。

ASP.NET MVC允许分离关注点。请求由控制器而不是“Web页面”处理,它选择如何响应以及呈现该响应所需的UI。控制器根据其选择的视图构建所需的结构化数据集,然后将该数据移交给视图。

这种划分允许更容易的测试,视图只是一种方法来呈现应该是一个完整的良好的数据块。它可以更轻松地为结构化数据和结构化数据响应的内容构建测试。

ASP.NET Forms几乎不可能以这种方式进行测试(特别是没有昂贵的工具声称可以实现它)。因此,通过持续运行现有测试,MVC应用程序更容易正确且更容易确保它保持正确。

警告:现在ASP.NET MVC的主要缺点是缺乏可靠的文档。我很放心,文档即将推出。

答案 1 :(得分:1)

你有没有做过一个大项目,它开始时有很大的意图,但3年后是一个完整的混乱?

MVC是一个公正的模式,它可能被误用,就像ASP.NET被滥用一样。这样做更难。

  

模型 - 视图 - 控制器(MVC)是一个   软件中使用的架构模式   工程。成功使用了   模式隔离了业务逻辑   用户界面考虑,   导致应用程序在哪里   更容易修改视觉效果   应用程序的外观或   没有的基本业务规则   影响对方。

它允许您以对大多数人有意义的方式分离您的逻辑。同时它非常适合测试。