asp.net-mvc - 为什么基于 Action 的 Web 框架占主导地位?

标签 asp.net-mvc model-view-controller struts wicket web-frameworks

大多数网络框架仍在使用传统的基于 Action 的 MVC 模型。 Controller 接收请求,调用模型并将渲染委托(delegate)给模板。这就是 Rails、Grails、Struts、Spring MVC ...正在做的事情。

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

我认为使用这两种框架构建的应用程序类型有很多重叠,所以问题是:为什么基于操作的框架如此占主导地位?

最佳答案

the component based frameworks like Wicket, Tapestry, JSF, or ASP.Net Web Forms have become more popular over the last years

[需要引用]?

我严重怀疑这种说法。 MVC 已经接管了 .Net 博客/推特领域。很难找到有人说“我们将在下一个项目中使用网络表单”。


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

关于asp.net-mvc - 为什么基于 Action 的 Web 框架占主导地位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3029688/

相关文章:

javascript - 无效的 JSON 原语 - Asp.Net MVC 4

PHP:MVC 用户身份验证和全局用户对象?

java - struts 资源包属性文件未映射某些键

java - 删除表单 ID 中的正斜杠

javascript - 在 Razor 文件中使用 C# 代码和函数

asp.net-mvc - 多个模型和 Breeze 上下文的元数据问题

asp.net - 在 asp.net 中添加对表单例份验证的声明

javascript - Ember.js:迭代模型中对象的正确方法?

java - Liferay 6.0 基于groupid动态使用Datasource

javascript - Struts Action 类未调用