Mar*_*kis 7 .net asp.net asp.net-mvc webforms web-frameworks
我来自JavaEE背景,我正在研究Java和.Net中存在哪些Web框架.就Java而言,我发现了Matt Raible的这个话题.
他在框架中进行的一种分类是,其中一些是基于行为的,其中一些是基于组件的.前者是无状态的,专注于每个请求执行的操作和报告的生成,而后者是有状态的,并保留其Web界面组件的服务器端表示.
正如所料,基于组件的Web框架通常带有自己的组件或第三方组件库(除了它们自己的组件,JSF还有Richfaces,Icefaces,......而GWT有ExtGWT,SmartGWT ......).为了提供基于动作的框架的丰富接口,开发人员必须使用JS组件库或Flex等.
由于每个类别的优点和缺点对我来说都有意义,我想知道这种分类是否也适用于.Net框架.据我所知,ASP.Net MVC和ASP.Net Webforms都是无状态的,但Webforms有一个名为Viewstate的机制,它可以配置为从隐藏字段,Session等保存和检索状态.但是,我可以找到没有组件的服务器端表示.
那么,ASP.Net MVC和ASP.Net Webforms是基于组件还是基于动作的?
根据您的描述,我觉得 Webforms 是基于组件的,而 MVC 是基于操作的。
Webforms 试图通过提供一种跨操作保持状态并使用事件编程模型来弥合桌面编程和 Web 编程之间的差距。
而 MVC 更多的是 Web 开发人员而不是桌面程序员的框架,您将专注于操作和 REST 动词并直接使用 JavaScript。
希望这可以帮助!
归档时间: |
|
查看次数: |
785 次 |
最近记录: |