Похоже, вы создаете слой бизнес-логики .
Если вы используете LINQ to SQL или Entity Framework, у вас уже будет коллекция классов сущностей, которые теснопредставляют ваш бизнес-домен.
Я предпочитаю добавлять свои запросы к классам сущностей в качестве статических методов.Это позволяет аккуратно распределять мои запросы (поэтому я не получаю в итоге один огромный класс бизнес-логики) и легко найти (запрос, который получает набор пользователей, будет жить в классе User).
Еслизапрос создает агрегат или отчет (например, количество проданных файлов cookie, сгруппированных по годам), затем я обычно создаю новый класс для отчета.Таким образом, отчет сам по себе становится моделью, которая хорошо работает в архитектуре MVC, если вы об этом думаете.