用于建模视图的类

时间:2014-01-28 15:14:56

标签: java gwt view

我正在GWT中编写一个应用程序。

我需要一个表示特定视图中显示状态的类。

该视图用于查看联系人,因此有一个联系人列表,并且可以显示几种类型:

  • 所有联系人
  • 一组联系人(使用Group类)
  • 搜索结果(带搜索查询)

type是枚举(ALL,GROUP,SEARCH)

如何处理群组和搜索结果?如果类型是GROUP,我需要在模型中有组,如果类型是SEARCH,我需要查询。

最简单的解决方案是制作如下字段:

Type type
Group group
String query

但这似乎不是很优雅,基本上组或查询将始终为空(或两者都为所有联系人)

有没有更清洁的解决方案?

2 个答案:

答案 0 :(得分:1)

如果联系人是班级,那么为什么不返回联系人列表和类型

  • 如果all则返回所有联系人列表和“ALL”类型
  • 如果group然后将联系人组作为联系人列表返回,并将类型设置为“GROUP”
  • 如果查询然后返回查询结果(我假设是联系人列表)并将类型设置为“查询”

或者我是否过度简化了您的问题?

答案 1 :(得分:0)

我会说你试图把几个不相关的组件塞在一起。你在这里有三种不同的观点:

  1. 您有一个显示搜索查询的搜索视图

  2. 您有一个组视图,显示有关联系人组的信息

  3. 您有一个联系人列表视图,显示联系人列表

  4. 如果您出于不同目的显示联系人列表,那么您应该将联系人列表提取到其自己的可重用组件中,而不是尝试将所有不同目的融合在一起。