【问题标题】:GWT Service serving multiple objects服务多个对象的 GWT 服务
【发布时间】:2011-01-07 13:38:22
【问题描述】:

我是 GWT 的新手,我正在创建一个 Web 界面来显示来自 3 个不同查询的表格结果。因此,我定义了 3 个不同的对象类。导师、学生和课程表。我使用了一个 tabPanel 小部件,它默认使用 Tutors 选项卡。我想要的是用户能够单击任一选项卡并查看每个查询的数据。

所以我的问题是,我是否必须为每个选项卡创建不同的服务,或者我可以通过定义一个处理这 3 个对象的服务来实现这一点。任何帮助将不胜感激。

【问题讨论】:

    标签: java gwt-rpc


    【解决方案1】:

    我会为你们每个数据类型创建单独的服务。这是实现您想要的最简单、最自然的方法,它还有其他一些好处:

    • 只有在屏幕上实际需要数据时才从服务器获取数据,
    • 您可以在应用程序的其他地方重用这些服务,这比使用一个复合服务更容易

    但是,在某些情况下,一项服务可能更合适,但这取决于您的数据结构、数据量以及用户如何使用您的应用程序。尽管如此,我还是建议从 3 个服务开始,因为在这种情况下它是最简单和最自然的。如果您发现您的方法存在问题,您可以随时重构您的代码。

    【讨论】:

    • 另外,如果你实现更多的服务方法,几个独立的服务会减少代码的晦涩。
    【解决方案2】:

    您可以创建:

    1. 每个服务方法都返回具体类的列表。
    2. 服务方法返回由内部 3 个列表组成的复合对象。
    3. 返回列表映射的服务方法 - 以后您可以轻松地在结果中插入更多列表。

    1 需要向服务器发出 3 个请求。 2&3 需要一个。

    【讨论】:

    • 感谢 gertas,我使用了您推荐的第三个解决方案,它就像一个魅力。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多