Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 基于组件的MVC框架和基于动作的MVC框架_Model View Controller_Jsf_Spring Mvc - Fatal编程技术网

Model view controller 基于组件的MVC框架和基于动作的MVC框架

Model view controller 基于组件的MVC框架和基于动作的MVC框架,model-view-controller,jsf,spring-mvc,Model View Controller,Jsf,Spring Mvc,您好,我曾经使用过JSF,它是一个基于组件的MVC框架。我知道很多web项目使用Spring作为技术,Spring属于“基于动作的UI框架”的范畴。我想知道这里有什么不同?哪一个更先进,给用户更大的灵活性?一些优点和缺点?基于组件的Web框架是一种实现基于Web(HTTP)的应用程序的方法,类似于厚客户端应用程序,其中用户在GUI控件上操作,GUI控件根据事件触发动作。在这里,视图(网页)是应用程序的核心部分 基于动作的Web框架强调HTTP协议的请求-响应性质,其中请求表示要执行的动作(通常:

您好,我曾经使用过JSF,它是一个基于组件的MVC框架。我知道很多web项目使用Spring作为技术,Spring属于“基于动作的UI框架”的范畴。我想知道这里有什么不同?哪一个更先进,给用户更大的灵活性?一些优点和缺点?

基于组件的Web框架是一种实现基于Web(HTTP)的应用程序的方法,类似于厚客户端应用程序,其中用户在GUI控件上操作,GUI控件根据事件触发动作。在这里,视图(网页)是应用程序的核心部分

基于动作的Web框架强调HTTP协议的请求-响应性质,其中请求表示要执行的动作(通常:请求URI映射到操作,请求参数/正文映射到操作参数)。这里的视图只是呈现操作/动作结果的一种方式

两种模式各有利弊。前者似乎更容易(特别是在有Swing背景的情况下),但从长远来看,HTTP的req res特性阻碍了程序员。后者更适合HTTP,并允许编写更多可测试代码(控制器)

p、 Java web应用从MVC发展到基于组件的框架,或者更确切地说,首先是Struts等,然后是JSF。在.NET世界中,首先是ASP.NET,然后是ASP.NET MVC。

可能重复的