ASP.NET MVC与Webforms的比较

3

我有一个关于MVC的非常简单的问题。

MVC到底是什么,为什么我应该注意它。我知道它不是asp.net的替代品,但在ASP.NET中有什么不能做到的,因此需要MVC。

我知道google.com是找答案的最好方式,但我想如果这里有人真正了解这个问题并能解释给我听,我将非常感激。


这是一个非常糟糕的问题命名。 - Andrei Rînea
4个回答

4

4
ASP.NET MVC使用不同的设计模式,与WebForms不同。MVC旨在将不同的关注点分离到不同的层中。
ASP.NET MVC有一些很好的开箱即用功能,如脚手架(基本上你提供一个数据源,它就会为你生成一个基本表单)和URL重写。当然,你也可以在WebForms中实现这个功能,但MVC可以为你开箱即用,这很不错。
在ASP.NET MVC中,你可以更多地控制标记(或者说更容易地控制标记)。对于许多人来说,这是一个非常好的功能。尽管如此,你也会失去一些使ASP.NET WebForms易于使用的东西,比如ViewState。
另外,我想补充的是,你可以混合使用WebForms和MVC,所以这并不是一个“非此即彼”的情况。
希望这可以帮到你。

2

通过一个MVC简单测试项目,您可以了解其优缺点。阅读博客和文章虽然有用,但并不能带来太多的洞见。只需尝试一下,亲身体验。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接