имеем связку клиент — апп сервер — бд. Пользователь может при помощи набор чекбоксов, комбобоксов, текстбоксов сформировать фильтр на объекты, которые он желает видеть в списке объектов на клиенте. При применении фильтра нужно сходить на сервер, отобрать только интересующие пользователя объекты и вернуть их на клиент. Набор спецификаций зависит от объектов и может расширяться. Как бы вы реализовали подобную задачу? wpf+wcf+nhibernate.