ASP.NET MVC vs WebForms:速度和架构比较

Ser*_*gey 28 architecture asp.net-mvc comparison performance webforms

我与我的一位朋友争吵,他是一家大型互联网公司的建筑师.基本上他说ASP.NET MVC不适用于大型企业应用程序,它不像WebForms那样灵活,而且MVC应用程序比Web表单应用程序慢.

根据我自己使用MVC的经验,我可以说它更灵活,重量更轻,因为没有页面生命周期,viewstate等等.因此,它应该加载至少更快.据我所知,MVC专为中大规模流量而设计.

你们有什么感想?有没有人比较速度和性能?ASP.NET MVC比ASP.NET WebForms更适合大规模应用吗?

简而言之,在这两种选择之间,您会选择哪种选择用于大规模企业应用程序?

Spe*_*ort 29

  • 开发速度:WebForms
  • 性能速度:MVC
  • 易用性:WebForms(通常)
  • 单元测试:MVC(通常)

  • 易用性是主观的.我见过那些认为webforms很容易的人以及那些认为MVC更容易的人.开发速度我认为随着asp.net MVC变得更加成熟和支持,它会随着时间的推移而稳定下来. (15认同)
  • 您可以像对MVC应用程序一样轻松地对Web表单应用程序进行单元测试,如果它们已正确创建,并且可以正确分离关注点.我们不需要引入MVC来教我们如何做到这一点.这只是许多被忽略的单元测试时期. (7认同)
  • -1这整个答案纯属主观思考,在表现方面,实际上是错误的.有关实际指标,请参见http://stackoverflow.com/a/20253243/37055 (2认同)

Ron*_*ony 7

该站点是ASP.net MVC性能和扩展的最佳示例

我认为Enterprise和MVC提供的一些功能是必需的

  1. 单元测试 - 尽管最初实现这一点需要时间,但将来可以节省大量时间

  2. 关注点分离 - 这确实提高了开发和修改速度

  3. 性能 - 由于MVC和Webforms都使用相同的ASP.net作为核心框架,而MVC更轻,更符合HTTP,因此可以提供更好的性能

  • 所有这三个都可以使用WebForms实现. (3认同)