大多数 Web 框架仍在使用传统的基于动作的 MVC 模型。控制器接收请求,调用模型并将渲染委托给模板。这就是 Rails、Grails、Struts、Spring MVC ......正在做的事情。
另一类,基于组件的框架,如 Wicket、Tapestry、JSF 或 ASP.Net Web 表单在过去几年中变得越来越流行,但我认为传统的基于动作的方法更受欢迎。甚至 ASP .Net Web Forms 也成为了 ASP .Net Web MVC 的同级名称。编辑:也许我的看法是错误的,因为人们对 Wicket 越来越感兴趣。如果我问谷歌趋势,传统的 MVC 框架有更多的增长。
我认为使用这两种框架构建的应用程序非常重叠,所以问题是:为什么基于动作的框架如此占主导地位?