GWT服务为多个对象提供服务

时间:2011-01-07 13:38:22

标签: java gwt-rpc

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您可以创建:

  1. 每个返回具体类列表的服务方法。
  2. 返回包含3个列表的复合对象的服务方法。
  3. 返回列表映射的服务方法 - 然后您可以在将来轻松地在结果中插入更多列表。
  4. 1需要3个服务器请求。 2& 3需要一个。