Можно ли использовать IQueryable в BLL?C#

Место общения программистов C#
Anonymous
Можно ли использовать IQueryable в BLL?

Сообщение Anonymous »

Принимая во внимание традиционную трехуровневую архитектуру (PL, BLL, DAL), у меня сложилось впечатление, что мне следует использовать IQueryable только в DAL. Но сейчас я переношу чей-то код с .NET 4.8 на .NET Core, и в BLL были запросы, которые напрямую используют контекст, поэтому я хотел провести рефакторинг. Я подумывал о переносе этого в DAL, но в методе есть зависимости, не связанные с DAL, поэтому в итоге я получу часть кода в DAL, а часть в BLL.
Одно из предложений, которое я видел, заключается в том, чтобы создать метод в DAL, который возвращает IQueryable, а затем BLL сможет настроить запрос. Я не уверен, но, возможно, мое мнение ошибочно.
Это приемлемо? Если нет, могу я спросить, почему?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ble-in-bll

Вернуться в «C#»