为何选择Asp.net MVC2?

时间:2011-02-21 18:09:45

标签: asp.net asp.net-mvc-2

  

可能重复:
  Advantage of WPF app vs Winform for business apps?
  Biggest advantage to using ASP.Net MVC vs web forms

我这里有一个愚蠢的问题。 Asp.net网络表单有工具箱,可以帮助您拖动工具而不是编写工具代码。但是asp.net mvc2中没有这样的选项。我们必须编写工具代码。

我的问题在于,为什么这种耗时的复杂方法(编写工具代码)变得流行?而这个网络表单现在已经过时了。 asp.net mv2的优点是什么?我根本就不明白。你可以解释一下吗。

2 个答案:

答案 0 :(得分:2)

Webforms并不像你实现的那样“拖放”:你仍然必须在控件上设置属性,并且将它们连接在一起仍然存在很多复杂性。当您开始构建自己的控件时尤其如此。如果您没有搞乱Web表单的标记,您可能还没有处理任何真正复杂的项目。 MVC有html帮助程序,它们可以为您完成大部分工作,并且以更自然地匹配目标html的方式执行。

在Web表单中还有一些很大的“陷阱”,而MVC并不存在:ViewState,动态控件,一个大的形式限制,破坏按钮......我可以继续下去。

答案 1 :(得分:0)

我认为这完全取决于个人偏好我个人喜欢MVC框架,因为它是我最熟悉的。这是一篇博客文章,其中包含更深入的推理here