gpt4 book ai didi

java - Java MVC Web 框架中的架构差异

转载 作者:搜寻专家 更新时间:2023-11-01 03:43:42 25 4
gpt4 key购买 nike

我正在尝试为我的第一个 Web 应用程序选择一个 AJAX 友好的 Java 框架,并且首先对了解现有的不同风格之间的架构差异。

我喜欢 MVC 框架的概念,因此主要考虑以下几点:

  • 任何 JSF 变体(ICEFaces、RichFaces、PrimeFaces 等)
  • Spring 网络流
  • ZK
  • wicket

我已经下载了这些项目中的每一个并尝试按照他们的示例/教程进行操作,并且有有太多信息要吸收,我想我应该休息一下,然后来这里做一些准备工作首先。

我对这些框架如何实现 MVC 模式很感兴趣。显然, Root过的东西在 JSF 中(如 ICEFaces)将具有与 Spring 不同的体系结构。我确定这是一个巨大的问题,所以我不是在寻找关于每个框架的完整教程;我只是好奇开发人员必须编写什么样的工件(Java 源代码、XML 配置文件等)为了使用这些构建单个 AJAX 驱动的页面。 我对他们方法的差异很感兴趣,仅此而已。

例如,我会想象每个框架在某个时候使用一个FrontController(或类似的)来将 HttpRequests 映射到正确的 Controller 实现。 Controller (bean) 然后需要做一些处理,可能会访问数据库以获取某些信息(使用或映射并形成 Model),以及然后构造一个 View/HttpResponse 发送回客户端。我敢肯定这是过于简单化了,但是必须有一种简单的方法来解释每个框架如何完成的高级架构那个。

最佳答案

Struts 使用 ActionServlet(Struts2 现在只有 Action)作为 Controller 和模型,而 jsp 是 View 。

对于 Spring MVC 来说,DispatcherServlet 是通过路由实现的,Model 没有绑定(bind)到任何框架相关的对象,您可以使用任何对象。

JSF - UI jsp 或 jsf 本身,模型 - ManagedBean, Controller - FacesServlet。

我刚才为我自己的项目做了一些类似的搜索,看看下面的链接:

基于多个参数的比较:http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks.pdf

JSF 和 Struts 的区别

http://struts.apache.org/2.0.14/docs/what-are-the-fundamental-differences-between-struts-and-jsf.html

有点相关的帖子

https://stackoverflow.com/questions/7633583/which-mvc-is-better-spring-or-struts

Spring 和 JSF

http://blog.springsource.org/2007/04/21/what-spring-web-flow-offers-jsf-developers/

Spring MVC:http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

最适合 JSF 组件库:Primefaces根据我自己的经验

来自 IBM 清除 FUD:http://www.ibm.com/developerworks/library/j-jsf1/

希望这能给您一些启发。

关于java - Java MVC Web 框架中的架构差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245447/

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