Я создаю приложение, которое примерно следует за шаблоном репозитория с верхним слоем сервиса, похожим на ранние версии Conery MVC Storefront.
Мне нужно реализовать страницу, которая возвращает всех пользователей, кроме текущего пользователя. У меня уже есть методы GetUsers() на уровне репозитория и сервиса, поэтому вопрос заключается в том, где применять "за исключением текущего пользователя".
Должен ли сервисный уровень знать HttpContext, применяя это правило? Я испытываю соблазн просто передать текущему пользователю (id) от контроллера к этому методу службы, но кажется более чистым, если уровень сервиса был HttpContext-осведомлен и мог сделать это сам по себе.
Очевидной альтернативой является применение этого правила непосредственно в контроллере, но я просто не горяч на этой идее...
Изменить - просто для того, чтобы прокомментировать ответы: Я вижу проблемы с проблемой обратной зависимости, что я полностью игнорировал. Я отмечаю Мехрдада в качестве ответа на голосование, но каждый действительно дал ценный ответ, который стоит прочитать!