2011-11-23 326 views
4

我想爲我的第一個Web應用程序選擇一個AJAX友好的Java框架,並且對第一個 感興趣,瞭解不同風格之間的架構差異。Java MVC Web框架的架構差異

我喜歡MVC框架的概念,所以我主要考慮以下幾點:

  • 任何JSF品種(ICEFaces的,RichFaces的,PrimeFaces等)
  • Spring Web Flow的
  • ZK
  • 檢票

我已經下載了這些項目,並試圖按照自己的樣本/教程,並有 這麼多的信息,我想我會休息一下,來這裏首先包括一些預備 。

我對這些框架是如何實現MVC模式感興趣。顯然,在JSF中植根於 的東西(如ICEFaces)將具有與Spring不同的體系結構。我敢肯定,這是一個 巨大的問題,所以我沒有在這些框架上尋找完整的教程;我只是 對開發人員必須在 中編寫什麼樣的工件(Java源代碼,XML配置文件等)感興趣,以便使用這些文件構建單個AJAX驅動的頁面。 我對他們的方法, 不同之處感興趣。例如,我會想象每個框架在某個點使用FrontController(或其類似)到 地圖HttpRequests到右邊的Controller實現。那麼Controller(bean)將需要做一些處理,可能會碰到數據庫中的一些信息(使用ormapping並形成Model),然後 然後構造一個發送回客戶端的View/HttpResponse。這是一個簡單的過分簡化,但是 必須有一個簡單的方法來解釋這些框架如何完成 的高級架構。

+1

你會用什麼IDE?框架支持各不相同,一個好的插件可以讓你的生活變得更容易。 – Viruzzo

+0

好點維魯佐 - 這將是Eclipse。這個問題再一次是關於這些框架如何實現MVC的理論差異,而不是幫助我決定選擇哪種機制。感謝指針! – IAmYourFaja

+0

我希望我能回答這個問題,但我只使用jsf和spring ..我會說,遠離jsf。對於請求/響應週期來說太重要了。 – mkoryak

回答

1

Struts使用ActionServlet作爲控制器和模型,而jsp是視圖。

對於Spring MVC是由DispatcherServlet實現的,它的路由和Model沒有綁定到任何可以與任何框架相關的對象。

JSF - UI jsp或jsf本身,Model - 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/

希望這封信es你一些見解。

0

看看Matt Raible在比較JVM Web框架上的演講here。你也可以考慮看看Spring MVC和'Tapestry`。

此外,這link爲您提供了一個各種Java Web框架的功能矩陣。

0

您還應該查看Play框架。我已經使用它一點,真的很喜歡它。

開始使用最少的配置非常容易(讓我想起Rails)。

http://www.playframework.org/