Existe-t-il une meilleure pratique pour gérer les méthodes DAL avec une logique de recherche complexe? Je parle des besoins de l'entreprise commeParamétrage de méthodes de recherche complexes
"Liste des clients dont les sociétés sont actives ou en veille, ont plus de 1000 $ de commandes au cours du dernier trimestre, le client ne doit pas être supprimé, la société doit avoir un bureau à Londres ou New York et Paris ... "
Ces exigences font rapidement de vos CustomerDAL.GetCustomers (...) plus de 9000 paramètres, sans compter qu'ils changent tout le temps ce qui peut être pénible si vous avez beaucoup de couches , interfaces, services web etc.
Existe-t-il d'autres bonnes méthodes pour nettoyer les méthodes de ce type, en plus de créer une structure CustomerSearchParameters que vous créez et configurez avant d'appeler la méthode soi?