我是asp.net的新手。我知道MVC和Web Forms都有它们的优点和缺点,但我对Web Forms比较熟悉,所以我只使用它。
我只是想知道MVC能做些什么吗?Web Forms不能吗?
从我的理解,它基本上只是不同的编码方式,但你可以得到相同的结果。
这可能已经得到了回答,但我似乎无法找到一些只能通过MVC或仅通过Web窗体来实现的东西。
感谢。
答案 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更强大。