我正在GWT中编写一个应用程序。
我需要一个表示特定视图中显示状态的类。
该视图用于查看联系人,因此有一个联系人列表,并且可以显示几种类型:
type是枚举(ALL,GROUP,SEARCH)
如何处理群组和搜索结果?如果类型是GROUP,我需要在模型中有组,如果类型是SEARCH,我需要查询。
最简单的解决方案是制作如下字段:
Type type
Group group
String query
但这似乎不是很优雅,基本上组或查询将始终为空(或两者都为所有联系人)
有没有更清洁的解决方案?
答案 0 :(得分:1)
如果联系人是班级,那么为什么不返回联系人列表和类型
或者我是否过度简化了您的问题?
答案 1 :(得分:0)
我会说你试图把几个不相关的组件塞在一起。你在这里有三种不同的观点:
您有一个显示搜索查询的搜索视图
您有一个组视图,显示有关联系人组的信息
您有一个联系人列表视图,显示联系人列表
如果您出于不同目的显示联系人列表,那么您应该将联系人列表提取到其自己的可重用组件中,而不是尝试将所有不同目的融合在一起。