Asp.net mvc ASP.NET MVC与Webforms

Asp.net mvc ASP.NET MVC与Webforms,asp.net-mvc,Asp.net Mvc,我有一个关于MVC的非常简单的问题 它到底是什么?我为什么要注意它。我知道它不是asp.net的替代品,但在asp.net中我不能做什么,因此需要MVC 我知道google.com是找到答案的最佳途径,但我想如果这里有人对此非常了解,能给我解释一下,我将不胜感激。首先,我要说的是,人们普遍错误地认为MVC就是要像你建议的那样取代Webforms。ASP.NET MVC就是ASP.NET的实现。我建议你退房,然后离开。就像你提到的,你不仅可以搜索谷歌,还可以在这里搜索 您可以退房(2007年发布)

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

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


我知道google.com是找到答案的最佳途径,但我想如果这里有人对此非常了解,能给我解释一下,我将不胜感激。

首先,我要说的是,人们普遍错误地认为MVC就是要像你建议的那样取代Webforms。ASP.NET MVC就是ASP.NET的实现。我建议你退房,然后离开。就像你提到的,你不仅可以搜索谷歌,还可以在这里搜索

您可以退房(2007年发布)。

另外,ASP.NET MVC的PM Phil Haack在

ASP.NET MVC使用了与webforms不同的设计模式。MVC旨在将不同的关注点划分为不同的层

NET MVC为您提供了一些开箱即用的好东西,比如脚手架(基本上,您向它提供了一个数据源,它为您生成了一个基本表单)和URL重写。当然,您可以使用webforms来实现这一点,但是MVC为您提供了开箱即用的功能,这很好

在ASP.NET中,MVC为您提供了对标记的更多控制(或者至少更容易为您提供对标记的控制)。对很多人来说,这是一个真正的好机会。也就是说,您还失去了一些使ASP.NET webforms易于使用的功能,如ViewState

此外,我还想补充一点,您可以将webforms和MVC混合搭配,因此这不是一种“要么全有,要么全无”的情况


希望这能有所帮助。

我想在前面的答案中补充一点,如果你根本不想接受MVC,那么你可以使用MVP模式使用WebForms来分离关注点

这是Phil Haack的一篇好文章


MVP模式的好处在于,您可以将表示逻辑从ASP.NET切换到Silverlight、WinForms甚至WPF。

您将需要一个简单的MVC测试项目来了解其优缺点。阅读博客和文章虽然有用,但不会给你带来太多的洞察力。看看吧,创造你自己的体验。

这是一个非常糟糕的问题