我实现了一个布尔值的过滤器,但我希望有一个默认值,例如。
parameter omitted - returns where isPublished=true
isPublished=true - return's where isPublished=true
isPublished=false - return's where isPublished=false
如果我想归还所有内容怎么办?我可以做isPublished =所有,但有些人抱怨说这很混乱,因为它不是真正的布尔值。
我也可以使用Y / N / All或Either或Both
其他观点是什么?
答案 0 :(得分:1)
您可以考虑使用枚举和名为boolean
的类似参数来发送其值,而不是将值限制为true
和false
的{{1}}。到服务器:
status
如果省略status = PUBLISHED | NOT_PUBLISHED | ALL
参数,则假设其值为status
。否则,请使用参数中提供的值。
从长远来看,使用枚举可以扩展可用状态。