关于Web的一个常见问题是,为什么要在ASP.NET表单上使用它?答案通常包括ViewState和clean URL等。接近尾声的时候,你会发现一个关于使用合适的工具来完成这项工作的简介,它们服务于不同的目的。然而,我不相信我曾经见过这些目的是什么。那么,什么时候您会选择ASP.NET MVC而不是ASP.NET Web Forms,或者选择ASP.NET Web Forms而不是ASP.NET MVC呢?
发布于 2009-07-17 15:55:43
您不应该选择ASP.Net MVC而不是ASP.Net,因为ASP.Net MVC仍然是ASP.Net。您确实选择了Web或ASP.Net Web Forms,这样做有很多很好的理由:
另一方面,Web表单也有一些优点:
其结果是,如果您在公司局域网环境中构建业务应用程序(老实说,大多数web开发人员仍然是这样),Web Forms真的很棒。从这个意义上说,微软真的很了解他们的市场。但是,如果你正在为公共互联网构建一个应用程序,你可能需要MVC,这样你就可以进行彻底的测试,并确保你的页面不会被不必要的ViewState或JavaScript数据弄得臃肿。
此外,在过去的几年中发生了一些变化,即使是许多企业内部网应用程序现在也需要支持家庭/远程使用,这使得MVC比以前更具吸引力。
发布于 2012-08-01 17:05:28
如果你所有的团队成员都有足够的技能来管理“对超文本标记语言的控制”,那么就使用MVC,否则你的代码就会变成一个tag soup。
换句话说
bool useMvc = true;
foreach (TeamMember member in team.Members)
{
useMvc = useMvc && member.IsSkilled;
} 发布于 2009-07-17 15:54:47
http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc-vs-asp-net-web-form.aspx
看看那个博客吧!
底线是“关注点分离”
https://stackoverflow.com/questions/1144153
复制相似问题