MVC可以做一些Web Forms无法做到的事情吗? (asp.net)

时间:2015-03-06 14:41:58

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

我是asp.net的新手。我知道MVC和Web Forms都有它们的优点和缺点,但我对Web Forms比较熟悉,所以我只使用它。

我只是想知道MVC能做些什么吗?Web Forms不能吗?

从我的理解,它基本上只是不同的编码方式,但你可以得到相同的结果。

这可能已经得到了回答,但我似乎无法找到一些只能通过MVC或仅通过Web窗体来实现的东西。

感谢。

2 个答案:

答案 0 :(得分:3)

要求" MVC可以做一些Webforms无法做到的事情"就像问一样,你能把文件存放在一个组织良好的档案柜里吗?你不能把它堆在桌子上?"答案,真的,不是。 MVC和Webforms之间的区别不在于功能,易于开发,易于维护和可扩展。 webforms处理的问题更加自然(很少有恕我直言,但它们存在)和MVC处理更自然的问题。

另外一点,您的问题实际上可以应用于任何两个框架或语言(假设框架的某些组件是图灵完成)。您不仅可以在MVC中的Webforms中执行任何操作,反之亦然,但您可以实现C,R或COBOL或TSQL的全部功能。选择一个编程工具是关于可以做什么,但它可以轻松地做什么。

答案 1 :(得分:0)

Web表单可以完成MVC的所有功能。它只是可维护性,测试,层间分离等问题。

请参阅Java可以执行C#所能做的所有事情,但C#还有一些比Java更多的功能,这使得程序员的生活更加轻松。

大多数程序员使用新的设计模式,因为他们的先进功能,如AngularJs现在取代Jquery,因为它的先进功能,如声明方式,指令,路线,双向绑定。 Jquery也可以完成AngularJs所能做的一切。但是AngularJs在性能,测试,可维护性,关注点分离方面比jquery更强大。