有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于对视图建模的java类

我正在用GWT写一个应用程序

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

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

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

类型是枚举(全部、组、搜索)

如何处理组和搜索结果?如果类型为group,则需要在模型中包含group;如果类型为SEARCH,则需要在查询中包含query

最简单的解决方案是创建如下字段:

Type type
Group group
String query

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

有没有更干净的解决办法


共 (2) 个答案

  1. # 1 楼答案

    我想说的是,您正试图将几个不相关的组件组合在一起。这里有三种不同的观点:

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

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

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

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

  2. # 2 楼答案

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

    • 如果全部,则返回所有联系人的列表和“全部”类型
    • 如果为组,则返回联系人组作为联系人列表,类型设置为“组”
    • if query然后返回查询结果(我假设是一个联系人列表),并将type设置为“query”

    还是我把你的问题简单化了