如何将smartGWT(表示层)与Spring服务集成?

时间:2011-01-07 14:56:37

标签: java spring jboss smartgwt sar

我已经实现了服务层,它与数据访问层交互数据。所以基本上业务逻辑是在服务层实现的。服务在spring框架上实现。所以基本上每个服务都可以独立运行在JBoss上(如SAR)。现在我想在smartGWT中实现表示层。所以基本上,presenation层代码应该调用公开的服务方法来访问数据。我想知道smartGWT的DataSource如何与服务集成以及如何做到这一点?

1 个答案:

答案 0 :(得分:4)

我们做了类似的事情。我们在服务层的顶部放置了一个Web层。 Web层包含与SmartGWT(LGPL)RESTDataSources通信的Spring控制器。

我们已经很好地工作了,但这不是一项微不足道的任务。 SmartGWT数据源旨在与SmartGWT Pro库集成,如果您不使用这些库,可能会使生活变得艰难。确保您了解数据源所期望的请求/响应的格式,请参见此处:

SmartGWT RestDataSource

您可能会发现必须在数据源上自定义transformRequest()方法,请参阅以下问题:

SmartGWT Datasource customization tutorial

我们在XPath支持方面遇到了很多问题;基本上它可以从发送到数据源的复杂对象中提取数据,但这是一个噩梦,试图以正确的格式返回复杂的对象。我们必须在transformRequest()中做很多工作来支持它。

如果您希望使用过滤,您会发现自己编写服务器代码来解释SmartGWT发送的基本/高级标准对象。

你也可以考虑使用Restlet,正如这个问题中提到的那样:

SmartGWT RestDataSource

总之,你可以做到这一点,我鼓励你试一试,但要做好一点工作的准备。