Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MVC能做Web表单所能做的事情吗';T(asp.net)_Asp.net_Asp.net Mvc_Webforms - Fatal编程技术网

MVC能做Web表单所能做的事情吗';T(asp.net)

MVC能做Web表单所能做的事情吗';T(asp.net),asp.net,asp.net-mvc,webforms,Asp.net,Asp.net Mvc,Webforms,我对asp.net有点陌生。我知道MVC和Web表单各有优缺点,但我更熟悉Web表单,所以我只使用了它 我只是想知道是否有MVC可以做到Web表单不能做到的事情 据我所知,这基本上只是不同的编码方式,但你可以从中得到相同的结果 这可能已经得到了回答,但我似乎找不到只有MVC或Web表单才能做到的东西 谢谢。问“MVC能做Webforms做不到的事情吗”就像问“你能把文件放在一个组织良好的文件柜里,而不是放在桌子上的一堆文件吗?”答案是否定的。MVC和Webforms之间的区别不是功能,而是易于开

我对asp.net有点陌生。我知道MVC和Web表单各有优缺点,但我更熟悉Web表单,所以我只使用了它

我只是想知道是否有MVC可以做到Web表单不能做到的事情

据我所知,这基本上只是不同的编码方式,但你可以从中得到相同的结果

这可能已经得到了回答,但我似乎找不到只有MVC或Web表单才能做到的东西

谢谢。

问“MVC能做Webforms做不到的事情吗”就像问“你能把文件放在一个组织良好的文件柜里,而不是放在桌子上的一堆文件吗?”答案是否定的。MVC和Webforms之间的区别不是功能,而是易于开发、易于维护和可扩展性。webforms可以更自然地处理一些问题(IMHO很少,但它们确实存在),MVC可以更自然地处理一些问题


另外,您的问题实际上可以应用于任何两种框架或语言(假设框架的某个组件是图灵完备的)。您不仅可以在MVC和visa卡中的Webforms中执行任何操作,还可以在C、R、COBOL或TSQL中实现的全部功能。选择一个编程工具取决于它能做什么,但也取决于它容易做什么。

Web表单能做MVC所能做的一切。这只是可维护性、测试、层间分离等问题

看,Java可以做任何可以做C的事情,但是C比Java有更多的特性,这使得程序员的生活更轻松


大多数程序员使用新的设计模式是因为它们的高级特性,如AngularJs,现在由于其高级特性(如声明方式、指令、路由、双向绑定)而取代了Jquery。Jquery也可以做AngularJs所能做的一切。但是AngularJs在性能、测试、可维护性和关注点分离方面比jquery更健壮。

这都是关于可维护性和关注点分离的。Mvc基于模型视图控制器,而asp.net webforms在状态管理方面是一团糟,虽然mvc比mvc好得多,但web表单可以做一切可以让mvc做的事情。@EhsanSajjad您能澄清一下您刚才所说的“状态管理”吗?@EdSF在每次事件回帖中都会出现,我们必须在一定程度上维护控件状态