gpt4 book ai didi

.net - ASP.Net Webforms 和 ASP.Net MVC 是基于组件还是基于 Action ?

转载 作者:行者123 更新时间:2023-12-04 12:13:16 25 4
gpt4 key购买 nike

我来自 JavaEE 背景,我正在研究 Java 和 .Net 中存在哪些 Web 框架。就Java而言,我发现了这个talkMatt Raible .

他对框架进行的分类之一是,其中一些是基于 Action 的,而另一些是基于组件的。前者是无状态的,专注于每个请求要执行的操作和报告的生成,而后者是有状态的,并保留其 Web 界面组件的服务器端表示。

正如预期的那样,基于组件的 Web 框架通常带有自己的组件或 3rd 方组件库(除了它们自己的组件,JSF 有 Richfaces、Icefaces ......而 GWT 有 ExtGWT、SmartGWT ......)。为了给基于 Action 的框架提供丰富的接口(interface),开发者必须使用 JS 组件库或 Flex 等。

由于这些类别中的每一个的优点和缺点对我来说都是有意义的,我想知道这种分类是否也适用于 .Net 框架。据我所知,ASP.Net MVC 和 ASP.Net Webforms 都是无状态的,但是 Webforms 有一种称为 Viewstate 的机制,可以配置为从隐藏字段、Session 等中保存和检索状态。但是,我可以找到没有组件的服务器端表示。

那么,ASP.Net MVC 和 ASP.Net Webforms 是基于组件还是基于 Action ?

最佳答案

根据您的描述,在我看来,Webforms 将是基于组件的,而 MVC 将是基于 Action 的。

Webforms 试图通过提供一种跨 Action 保持状态并使用事件编程模型的方法来弥合桌面编程和 Web 编程之间的差距。

而 MVC 更像是 Web 开发人员而不是桌面程序员的框架,您将专注于操作和 REST 动词并直接使用 JavaScript。

希望这可以帮助!

关于.net - ASP.Net Webforms 和 ASP.Net MVC 是基于组件还是基于 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com