【发布时间】:2014-04-08 09:44:09
【问题描述】:
如果我必须设计一个提供不同类型搜索条件的网站并且它不断变化,我需要遵循一些模式吗?
例如,我有一个按类别搜索的搜索条件。后来我决定添加一个额外的标准来按价格搜索。对于上述标准,它也可以有组合。一段时间后,我再添加一个条件,按位置搜索,但随后我需要继续更改返回结果的类。
public List<Product> GetProducts(SearchCriteria search){
//code
}
public class SearchCriteria{
public string Category{get;set;}
public double Price{get;set;}
}
所以如果我需要添加其他条件,我需要更改 SearchCriteria 类和 GetProducts 方法。
【问题讨论】: