gpt4 book ai didi

model-view-controller - 基于组件的 MVC 框架和基于 Action 的 MVC 框架

转载 作者:行者123 更新时间:2023-12-04 00:17:49 26 4
gpt4 key购买 nike

嗨,我使用过 JSF,它是一个基于组件的 MVC 框架。我知道很多 Web 项目都使用 Spring 作为他们的技术,并且 Spring 属于“基于 Action 的 UI 框架”类别。我想知道这里有什么区别?哪一个更先进,给用户更多的灵 active ?一些优点和缺点?

最佳答案

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

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

两种模式各有利弊。前者似乎更容易(尤其是如果有 Swing 背景的人),但从长远来看,HTTP 的 req-res 特性会妨碍程序员。后者更自然地适合 HTTP 并允许编写更多可测试的代码( Controller )。

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

关于model-view-controller - 基于组件的 MVC 框架和基于 Action 的 MVC 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9015378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com