【发布时间】:2014-05-28 05:42:30
【问题描述】:
使用 Grails(或休眠),我想知道在实现域搜索时是否应该使用特定的设计模式或方法。
例如,在我的网站上,我希望能够按域中的多个属性进行过滤(或搜索)。
EG:因为我有一个显示酒店列表的页面。当我提交搜索表单时,或者如果用户单击“按名称过滤='blah'”,当我进入控制器时,我会得到以下信息:
Domain
String name
String location
Controller
if(params.name && params.reference) {
// Find name/reference
} else if(params.name) {
// Find name
} else if(params.reference) {
// Find reference
} else {
// Find all
}
如您所见,如果域中要搜索/过滤的属性越多,控制器获得的时间就越长。
任何帮助。请注意,我不想使用“可搜索”插件,因为这对我的需求来说太复杂了。
【问题讨论】:
标签: search grails filtering controllers