Я склонен использовать класс для запроса, поскольку я нахожу несколько преимуществ для него.Каждый класс запросов лучше следует принципу единой ответственности, но также лучше следует принципу открытого-закрытого - легче вносить изменения в систему, добавляя новый код и не меняя существующий код, когда каждый запрос инкапсулирован в своем собственном классе.Кроме того, проще систематически применять межсекторальное поведение, такое как ведение журнала, авторизация и кэширование, используя аспектно-ориентированные методы, когда каждый запрос является собственным классом.
Иногда я создам один класс запросов с несколькими перегрузкамидля вызова запроса с разными наборами параметров, но я стараюсь делать это только тогда, когда результат логически одинаков, только извлекается из немного разных контекстов - количество повторного использования между перегрузками является хорошим показателем того, что