为什么基于行动的Web框架占主导地位?

dea*_*mon 2 model-view-controller asp.net-mvc struts wicket web-frameworks

大多数Web框架仍在使用传统的基于动作的MVC模型.控制器接收请求,调用模型并将呈现委托给模板.这就是Rails,Grails,Struts,Spring MVC ......正在做的事情.

另一类,基于组件的框架,如Wicket,Tapestry,JSF或ASP.Net Web Forms在过去几年中变得越来越流行,但我认为传统的基于行为的方法更受欢迎.甚至ASP .Net Web Forms也已成为ASP .Net Web MVC的兄弟.编辑:也许我的看法是错误的,因为人们对Wicket越来越感兴趣.如果我问谷歌趋势,传统的MVC框架会有更多的增长.

我认为使用这两种类型的框架构建的应用程序的类型非常重叠,因此问题是:为什么基于行为的框架如此占主导地位?

Joh*_*ell 6

基于组件的框架(如Wicket,Tapestry,JSF或ASP.Net Web Forms)在过去几年中变得越来越流行

[引用需要]?

我严重怀疑这种说法.MVC接管了.Net博客/推特领域.很难找到有人说"我们将在下一个项目中使用webforms".


MVC更适合网络的无状态特性.组件框架是开发人员不想要的抽象Web.

  • 无国籍状态不是网络的唯一属性.我已经看到许多遗留应用程序在这种模式下工作的例子.Web也可能是有状态的(cookie,AJAX等). (2认同)