用于对视图建模的java类
我正在用GWT写一个应用程序
我需要一个类来表示在特定视图中显示的状态
该视图用于查看联系人,因此有一个联系人列表,可以显示几种类型:
- 所有联系人
- 一组联系人(具有组类)
- 搜索结果(带搜索查询)
类型是枚举(全部、组、搜索)
如何处理组和搜索结果?如果类型为group,则需要在模型中包含group;如果类型为SEARCH,则需要在查询中包含query
最简单的解决方案是创建如下字段:
Type type
Group group
String query
但这似乎不是很优雅,基本上无论是组还是查询都将始终为空(或者对于所有联系人都为空)
有没有更干净的解决办法
# 1 楼答案
我想说的是,您正试图将几个不相关的组件组合在一起。这里有三种不同的观点:
您有一个显示搜索查询的搜索视图
您有一个显示联系人组信息的组视图
您有一个显示联系人列表的联系人列表视图
如果您正在显示一个用于不同目的的联系人列表,那么您应该将联系人列表提取到其自己的可重用组件中,而不是尝试将所有不同目的融合到一个混乱中
# 2 楼答案
如果联系人是一个类,那么为什么不返回联系人列表和类型
还是我把你的问题简单化了