2

データのデータアクセスレイヤーとやり取りするサービスレイヤーを実装しました。つまり、基本的にビジネス ロジックはサービス レイヤーで実装されます。サービスはSpringフレームワークに実装されています。したがって、基本的に各サービスは JBoss 上で独立して (SAR として) 実行できます。今、smartGWT でプレゼンテーション レイヤーを実装したいと考えています。したがって、基本的にプレゼンテーション層のコードは、データにアクセスするために公開されたサービスのメソッドを呼び出す必要があります。smartGWT の DataSource がサービスとどの程度うまく統合できるか、またその方法を知りたいですか?

4

1 に答える 1

4

私たちは似たようなことをしました。サービス層の上に Web 層を置きます。Web レイヤーには、SmartGWT (LGPL) RESTDataSource と通信する Spring コントローラーが含まれています。

うまく機能していますが、簡単な作業ではありません。SmartGWT データソースは、SmartGWT Pro ライブラリと統合するように設計されているため、これらを使用しないと大変なことになります。データソースが期待する要求/応答の形式を理解していることを確認してください。次を参照してください。

SmartGWT RestDataSource

おそらく、データソースの transformRequest() メソッドをカスタマイズする必要があることに気付くでしょう。この質問を参照してください。

SmartGWT データソースのカスタマイズ チュートリアル

XPath サポートに関して多くの問題が発生しました。基本的に、データソースに送信された複雑なオブジェクトからデータを抽出することは問題ありませんでしたが、複雑なオブジェクトを正しい形式で返そうとするのは悪夢でした。これをサポートするには、transformRequest() で多くの作業を行う必要がありました。

フィルタリングを使用する場合は、SmartGWT が送信する Basic/Advanced Criteria オブジェクトを解釈するサーバー コードを作成する必要があります。

この質問で言及されているように、Restlet の使用を検討することもできます。

SmartGWT RestDataSource

要約すると、それは可能であり、試してみることをお勧めしますが、少し手間がかかることを覚悟しておいてください。

于 2011-01-08T13:23:43.040 に答える