【问题标题】:How to integrate smartGWT(presentation layer) with Spring service?如何将 smartGWT(表示层)与 Spring 服务集成?
【发布时间】:2011-01-07 14:56:36
【问题描述】:

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

【问题讨论】:

    标签: java spring jboss smartgwt sar


    【解决方案1】:

    我们做了类似的事情。我们在服务层之上放置了一个 Web 层。 Web 层包含与 SmartGWT (LGPL) RESTDataSources 对话的 Spring 控制器。

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

    SmartGWT RestDataSource

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

    SmartGWT Datasource customization tutorial

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

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

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

    SmartGWT RestDataSource

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

    【讨论】:

    • 非常感谢您的回复。我认为您提供的链接将极大地帮助我朝着正确的方向努力。
    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    相关资源
    最近更新 更多