我正在尝试为我的第一个Web应用程序选择一种AJAX友好的Java框架,并对现有不同类型之间的架构差异感兴趣。
我喜欢MVC框架的概念,因此主要考虑以下内容:
- 任何JSF变体(ICEFaces、RichFaces、PrimeFaces等)
- Spring Web Flow
- ZK
- Wicket
我已经下载了每个项目并尝试跟随它们的示例/教程,但是有太多信息需要消化,所以我决定先休息一下,来这里了解一些基础知识。
我对这些框架如何实现MVC模式感兴趣。显然,像ICEFaces这样根植于JSF的东西将具有不同的架构,与Spring不同。我相信这是一个巨大的问题,所以我不是在寻找有关每个框架的全面教程;我只是想知道开发人员必须编写哪些工件(Java源代码、XML配置文件等),才能使用这些工具构建一个单独的AJAX驱动页面。 我对它们的方法的差异感兴趣,仅此而已。
例如,我想象每个框架都会在某个时候使用FrontController
(或类似的内容)将HttpRequests
映射到正确的Controller
实现。该Controller
(bean)然后需要进行一些处理,可能需要获取一些信息的数据库(使用ORMapping和形成Model
),然后构造一个View
/HttpResponse
发送回客户端。我相信这是一个过度简化,但肯定有一种简单的方法来解释每个框架如何实现高级架构。