查询部分的设计

今天设计到查询系统,可能需要很多的查询条件,而且是互相交叉的,所以采用了过滤器的方法,定义:
public interface IQueryFilter
{
    string[] Filter(string[] ids);
}
以及一个 Collection<IQueryFilter>

通过传入一批编号,然后再查询过滤掉,得到最后结果.
这个实现虽然很慢,但终归最快的开发速度完成了。
原文地址:https://www.cnblogs.com/tansm/p/75126.html