2011-01-07 49 views
2

我已經實現了與數據訪問層進行數據交互的服務層。所以基本上業務邏輯是在服務層實現的。服務在Spring框架中實現。所以基本上每個服務都可以在JBoss上獨立運行(如SAR)。現在我想在smartGWT中實現表示層。所以基本上提前層代碼應該調用暴露的服務訪問數據的方法。我想知道smartGWT的DataSource如何與服務集成以及如何實現?如何將smartGWT(表示層)與Spring服務集成?

回答

4

我們沒有類似的東西。我們在服務層之上放置了一個Web層。 Web層包含與SmartGWT(LGPL)RESTDataSources對話的Spring控制器。

我們已經有了好聽的工作,但它不是一個簡單的任務。 SmartGWT數據源旨在與SmartGWT Pro庫集成,如果您不使用這些庫,這會使生活變得艱難。請確保你理解了請求/響應的數據源期望的格式,在這裏看到:

SmartGWT RestDataSource

你可能會發現,你必須對自定義數據源的transformRequest()方法,看到了這個問題:

SmartGWT Datasource customization tutorial

我們遇到了很多與XPath支持的問題;從發送到數據源的複雜對象中提取數據基本沒問題,但它試圖以正確的格式返回複雜對象,這是一場噩夢。我們必須在transformRequest()中做很多工作來支持這個。

如果您希望使用過濾功能,你會發現自己編寫服務器代碼來解釋基礎/進階條件的對象SmartGWT的發送。

你也可以考慮在這個問題上使用的Restlet,如提及:

SmartGWT RestDataSource

總之,你可以做到這一點,我鼓勵你去搏一搏,但對於一些工作準備。

+0

非常感謝您的回覆。我認爲你提供的鏈接對我來說是正確的方向。 – 2011-01-08 20:39:29