2011-07-23 63 views
0

我們只是在一個新項目的開始。我們希望在服務器端和GORM頁面上使用Grails(用於HTML頁面渲染和JQuery支持)以及GWT(用於豐富的gui後端界面)。後來我們計劃通過Android或Iphone設備擴展我們的應用程序。因此,我們計劃爲所有服務訪問使用RESTful(帶有JSON)接口。Grails,JQuery,GWT REST接口

現在是我的問題是這種方法有點矯枉過正?因爲我們正在努力爲我們的REST接口找到正確的結構。當然,我們希望設置界面,以便我可以被所有客戶重用,而不是提供例如GWT特定的RPC服務和JQuery html接口僅由GORM呈現。

  • 這種方法有點矯枉過正嗎?
  • 定義一個RESt服務最簡單的方法是什麼?(只需看看我需要的數據,命名服務併爲它服務?)
  • 你會如何建議將渲染放在HTML端?只能將動作轉發到適當的視圖(gorm),並讓JQuery僅通過REST服務進行通信並呈現JSON數據,而不是使用gorm特定的表單邏輯?

感謝您的幫助

回答

0

不聽起來像矯枉過正,如果你打算建立移動設備客戶端。關於如何在Grails中實現REST有很多很好的資源(我一直主要關注Grails in Actionthis link以及this guide to RESTful services)。

至於HTML渲染,在一個簡單的網絡應用程序中,我會說只是將GORM對象傳遞到您的普通視圖,這可能是最簡單的。但GWT確實對服務有很好的支持,如果您在Web前端使用您的服務,這將爲您提供一套完整的REST服務使用方案,您可以在移動設備應用程序上使用這些方案。

0

你可以考慮的一件事是Spring ROO。

Spring ROO提供了開箱即用的REST和GWT支持,但Grails完全是我們的等式。我非常喜歡ROO的REST界面。可以很容易地使用jQuery的jqGrid。

與ROO的GWT可以證明是一個相當不錯的堆棧。 ROO雖然不夠成熟,但與Grails在相同的空間上競爭,但使用Java而不是Groovy。一旦你選擇了GWT,添加jQuery會讓你的代碼庫複雜化。

至於在GWT中的移動開發支持,請檢查此Google I/O talk