太死板,比如颜色分为暗色和亮色,暗色下面有黑、灰等
有时候一件衣服介于黑灰之间难以区分,就会指定为暗色
当消费者搜索暗色时应当能搜索到暗色、黑色、灰色等
也就是说属性值之间有层级关系
属性值之间还有可能是描述关系,比如XL和180CM是相同的尺码,支持WIFI和支持无线网络是相同的功能
属性值有时候还可能是一个搜索器,比如1000~1500元对应的就是between 1000 and 1500
所以我觉得属性值应当是一个规约,可以包含一定的运算逻辑,用什么来描述这些逻呢?最好的方法就是自己发明一个DSL语言,和DSL语言的解析器,查询时将DSL转换成SQL或Expression Tree(C#)。