首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候使用ASP.NET MVC与ASP.NET Web Forms?

什么时候使用ASP.NET MVC与ASP.NET Web Forms?
EN

Stack Overflow用户
提问于 2009-07-17 15:51:25
回答 6查看 17.4K关注 0票数 21

关于Web的一个常见问题是,为什么要在ASP.NET表单上使用它?答案通常包括ViewState和clean URL等。接近尾声的时候,你会发现一个关于使用合适的工具来完成这项工作的简介,它们服务于不同的目的。然而,我不相信我曾经见过这些目的是什么。那么,什么时候您会选择ASP.NET MVC而不是ASP.NET Web Forms,或者选择ASP.NET Web Forms而不是ASP.NET MVC呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-07-17 15:55:43

您不应该选择ASP.Net MVC而不是ASP.Net,因为ASP.Net MVC仍然是ASP.Net。您确实选择了Web或ASP.Net Web Forms,这样做有很多很好的理由:

  • 更容易控制你的超文本标记语言
  • 更容易进行单元测试
  • 几个"Gotchas"

另一方面,Web表单也有一些优点:

  • 易于将简单的CRUD/业务应用程序组合在一起速度极快
  • 在本地局域网中很难击败ViewState性能要学习表单范例

其结果是,如果您在公司局域网环境中构建业务应用程序(老实说,大多数web开发人员仍然是这样),Web Forms真的很棒。从这个意义上说,微软真的很了解他们的市场。但是,如果你正在为公共互联网构建一个应用程序,你可能需要MVC,这样你就可以进行彻底的测试,并确保你的页面不会被不必要的ViewState或JavaScript数据弄得臃肿。

此外,在过去的几年中发生了一些变化,即使是许多企业内部网应用程序现在也需要支持家庭/远程使用,这使得MVC比以前更具吸引力。

票数 29
EN

Stack Overflow用户

发布于 2012-08-01 17:05:28

如果你所有的团队成员都有足够的技能来管理“对超文本标记语言的控制”,那么就使用MVC,否则你的代码就会变成一个tag soup

换句话说

代码语言:javascript
复制
bool useMvc = true;
foreach (TeamMember member in team.Members)
{
    useMvc = useMvc && member.IsSkilled;
} 
票数 10
EN

Stack Overflow用户

发布于 2009-07-17 15:54:47

http://weblogs.asp.net/shijuvarghese/archive/2008/07/09/asp-net-mvc-vs-asp-net-web-form.aspx

看看那个博客吧!

底线是“关注点分离”

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1144153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档