我已经实现了与数据数据访问层交互的服务层。所以基本上业务逻辑是在服务层实现的。服务是在spring框架上实现的。所以基本上每个服务都可以独立运行在JBoss上(作为SAR)。现在我想在 smartGWT 中实现表示层。因此基本上表示层代码应该调用服务的公开方法来访问数据。我想知道 smartGWT 的 DataSource 与服务集成的效果如何以及如何做到这一点?
最佳答案
我们做了类似的事情。我们在服务层之上放置了一个Web 层。 Web 层包含与 SmartGWT (LGPL) RESTDataSource 通信的 Spring Controller 。
我们已经让它运行得很好,但这不是一个微不足道的任务。 SmartGWT 数据源旨在与 SmartGWT Pro 库集成,如果您不使用这些库,这可能会让您的生活变得艰难。确保您了解数据源期望的请求/响应的格式,请参见此处:
您可能会发现必须在数据源上自定义transformRequest()方法,请参阅以下问题:
SmartGWT Datasource customization tutorial
我们在 XPath 支持方面遇到了很多问题;基本上,从发送到数据源的复杂对象中提取数据是没问题的,但试图以正确的格式返回复杂对象却是一场噩梦。我们必须在transformRequest()中做很多工作来支持这一点。
如果您希望使用过滤,您会发现自己编写服务器代码来解释 SmartGWT 发送的基本/高级条件对象。
您还可以考虑使用 ReSTLet,如本问题中所述:
总之,您可以做到,我鼓励您尝试一下,但要做好做一些工作的准备。
关于java - 如何将smartGWT(表示层)与Spring服务集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626751/