2013-04-08 74 views
2

我是近期畢業的,沒有實際經驗。我想開發一個相對簡單的Java應用程序(工作列表站點),它適用於我的項目在Google App Engine上工作。適用於Google App Engine的Java MVC

但是我做了一些研究,沒有偶然發現GAE各種框架的比較。有文章說Spring 3.0有很大的冷啓動時間,但那些3歲的文章&然後在GAE科學中已經發生了變化。 JSF應該是社區標準,但是很複雜。 Stripes/Play/..../...框架在那裏,但我無法在此時做出決定。

你可以建議我一個MVC框架與以下標準。

  1. 與GAE工程(或GAE優化)
  2. 輕量級 - 冷啓動時間應小於
  3. 如果可能的話,響應時間應小於

權衡之後可以做。

  1. 無需交易或Web服務或持久性或其他一些高層次的特點
  2. 可以是難以學習的(我有足夠的時間),但文件應可
+1

@BalusC其實這是一個體面的問題。春天是否在AppEngine上工作?如果沒有,還有什麼其他的MVC選項。我猜你不會使用AppEngine,也不會在意爲MVC做些什麼,但是我們有這些人。請參閱http://stackoverflow.com/questions/862003/mvc-in-a-google-app-engine-java-world – user1258245 2013-04-08 12:11:08

+1

是的,這個問題可以有確定的答案。除了上面指出的一個問題之外,沒有關於在GAE上使用已知的MVC框架的可行性的信息,並且我需要社區的專業知識在框架中歸零........請注意,這不是又一個'X'對'Y'對'Z'的問題。這是Peter Knego已經幫助過我的非常具體的問題和答案。 – 2013-04-08 12:27:42

回答

2

我個人選擇是RESTeasyHtmleasy。如果您需要JSON,還需要Jackson

RestEasy的:

  1. JAX-RS standard基於從Java open-source leaders一個開放源lib中。優秀的支持。
  2. 基於MVC。
  3. 偉大的文檔,很多的例子。
  4. 適用於GAE,沒有任何問題。
  5. 如果您需要爲JSON提供服務(=您有移動客戶端),請與Jackson捆綁銷售。

Htmleasy

  1. 重量輕,是建立在JAX-RS和RestEasy的
  2. 可以使用不同的HTML模板引擎,包括JSP和小鬍子。
  3. 可與服務器端(服務器Java呈現模板)或客戶端(JS呈現模板AJAX樣式)一起使用。

建議:

  1. 相同的代碼庫可以作爲HTML和JSON,支持Web和移動客戶端。
  2. 在服務器端渲染和客戶端渲染之間找到合適的平衡點& AJAX。請記住,最大的網站同時使用:服務器端來快速爲您提供第一頁,客戶端AJAX,以便對用戶操作做出很好的響應。
  3. 不要把您的業務&數據庫邏輯放在JAX-RS方法中,而是創建一個單獨的業務層類。
  4. 單元測試業務層 - 您應該有100%的覆蓋率。
+0

感謝您的回覆。我正在探索Htmleasy而不會感到困擾。 – 2013-04-08 12:34:36

相關問題