我问过这个问题:
Is ASP.NET MVC destined to replace Webforms?
并且有一些答案是,如果网站是公共/互联网使用MVC,但如果它是内部使用WebForms.我看到了一些原因,但其中一些并没有真正帮助我理解为什么这种理性会如此.
我希望有意见.为什么我不想将ASP.NET MVC用于除了小型网站之外的所有内容?为什么互联网或内联网很重要?
此外,我知道一个工具不会做任何事情.我不想使用网络表格,不是我认为我不能或者说它是某种“坏”.在这个问题中,我特别询问MVC以及为什么它对网站的位置(公共或私人)很重要.
谢谢.
解决方法
我想我已经知道为什么在你之前的问题中出现了内部与外部的区别.
将MVC用于外部网站可为您提供支持更多浏览器所需的灵活性,并使开发符合Web标准的站点变得更加容易. MVC需要更多的工作来完成与Web窗体相同的操作,但是您可以更好地控制输出到客户端的内容.
建议在内部应用程序中使用WebForms,因为您可以完全控制网络上使用的浏览器.此外,内部应用通常没有与外部网站相同的预算. Web窗体允许您通过将代码拖放到ASPX页面,在几分钟内将数据库网格,分页,排序等组合在一起.我相信的动机纯粹是基于金钱和时间.
然而,我不认为沙子中的这条线是一个很好的线.我知道有一些网站我使用WebForms需要大量的头发拉动,如果我使用MVC就不会发生这种情况.但我也有一些不需要灵活性的网站,所以我使用了WebForms.
我在ASP.NET MVC中看到的最大优势是AJAX.在使用MVC而不是WebForms时,我更容易处理jQuery AJAX请求.我也是一个控制狂,所以使用MVC也满足了这个方面……