2011-01-28 69 views
1

我正在開始開發一個基於Web的用戶界面,並且正在尋找一些關於我的項目的正確方向的專家建議。Java MVC和Rest服務器和JavaScript重型客戶端

由於我們的服務器端是使用Java開發的,因此我打算使用scriptless-JSP和名爲FrontMan的MVC框架。 FrontMan是一個類似於Struts的輕量級的基於Java的MVC框架。我玩過並喜歡它。該計劃是使用JSTL和JSP標記文件輔助的無腳本-JSP。我使用這些技術制定了一些原型,並且喜歡我所擁有的。

現在我正在規劃出客戶端的東西。我的計劃是使用JavaScript,jQuery,jQuery UI來構建前端。在我的調查中,我遇到了一個名爲JavaScriptMVC的非常漂亮的JavaScript MVC框架。我不得不說我真的很喜歡它。它不僅僅是一個客戶端MVC框架,還包括用於測試,記錄和部署的工具。

我越想搞清楚客戶端計劃,我意識到我認爲這將是更多的JavaScript(客戶端)應用程序。我傾向於使用JavaScript來完成儘可能多的工作,而不是通過Java來完成後端工作。後端將主要用於與數據庫進行通信並響應來自客戶端(前端)的用於操作或檢索數據的請求。

我對REST風格的Web服務頗爲陌生,但在小小的閱讀中,我認爲這可能是一個很好的方向。

我想知道我怎麼可以一起使用MVC框架和REST框架?他們一起合理嗎?

我使用Jetty作爲我的網絡服務器,所以我認爲它適合使用Restlets ...?

無論如何,我不知道我在這篇文章中有多少意義,所以我現在就停下來。

回答

0

在服務器端公開一個REST API將非常適合您的JS前端。您的資源將不得不公開JSON表示。您甚至可以從其他客戶端(如手機)重新使用此Web API。

作爲Restlet Framework的負責人,我只能爲此推薦它。與碼頭的整合是非常穩定的:)

乾杯, 傑羅姆

1

正如前面提到的海報,它非常SENCE。 MVC讓我們分離您的疑慮,以便您可以將應用程序邏輯與演示邏輯分開。

您的REST控制器爲您提供所需的請求,填充模型,並以類似於REST的方式公開它,通常通過向用戶返回一個xml視圖。這可以通過許多庫來幫助,例如xstream,jaxb,castor,xmlbeans,它們都提供了將對象編組爲xml的例程。

這個
0

是的! JohanSjöberg說,這很有意義!例如,您可以使用Spring MVC。我非常喜歡它,並認爲它非常簡單易學。你有一個例子here

在外面,對於前端,也許你想檢查這個presentation