我已经实现了与数据访问层交互的服务层。所以基本上业务逻辑是在服务层实现的。服务在 Spring 框架上实现。所以基本上每个服务都可以在 JBoss 上独立运行(作为 SAR)。现在我想在 smartGWT 中实现表示层。所以基本上表示层代码应该调用服务的公开方法来访问数据。我想知道 smartGWT 的 DataSource 与服务集成的效果如何以及如何做到这一点?
问问题
3793 次
1 回答
4
我们做了类似的事情。我们在服务层之上放置了一个 Web 层。Web 层包含与 SmartGWT (LGPL) RESTDataSources 对话的 Spring 控制器。
我们已经让它工作得很好,但这不是一项微不足道的任务。SmartGWT 数据源旨在与 SmartGWT Pro 库集成,如果您不使用这些库,可能会使生活变得艰难。确保您了解数据源期望的请求/响应的格式,请参见此处:
您可能会发现您必须在数据源上自定义 transformRequest() 方法,请参阅以下问题:
我们在 XPath 支持方面遇到了很多问题;基本上它可以从发送到数据源的复杂对象中提取数据,但是试图以正确的格式返回复杂对象是一场噩梦。我们必须在 transformRequest() 中做很多工作来支持这一点。
如果您希望使用过滤,您会发现自己正在编写服务器代码来解释 SmartGWT 发送的基本/高级标准对象。
您也可以考虑使用 Restlet,正如这个问题中提到的:
总之,你可以做到,我鼓励你试一试,但要准备好做一些工作。
于 2011-01-08T13:23:43.040 回答