Есть ли лучший способ обработки методов DAL со сложной логикой поиска?Я говорю о бизнес-требованиях, таких как
. Перечислите клиентов, компании которых активны или находятся в спящем режиме, имеют более 1000 $ заказов в последнем квартале, клиент не должен быть удален, компания должна иметь офис вЛондон или Нью-Йорк и Париж ... "
Эти требования быстро делают ваш CustomerDAL.GetCustomers (...) более 9000 параметров, не говоря уже о том, что он постоянно меняется, что может быть неприятно, если выимеет много слоев, интерфейсов, веб-сервисов и т. д.
Есть ли другие хорошие способы очистки подобных методов, кроме создания структуры CustomerSearchParameters, которую вы создаете и настраиваете перед вызовом самого метода?