Проектирование, тема холиварная, да и отклоняемся от первоначальной, что IQueryable всемогущий - умеет всё! По примеру выше, надеюсь не с какого-нибудь ChatGPT (он любит иногда выдавать желаемое, за действительное). Поскольку выше описанного Or(), в природе не существует https://github.com/dotnet/efcore/issues/13915 и список доступных методов https://learn.microsoft.com/ru-ru/dotnet/api/system.linq.queryable?view=net-8.0. И его надо делать на Expression-х. И чем дальше, например попробовать затащить в nested запросы данные предикаты, будет ещё интереснее.
Это слишком простейший пример. А теперь попробуйте соедините 2 разных предиката через Or в одном запросе. Причем эти же два предикаты используются в другом запросе но уже в nested select-e.
Cогласен. И до сих пор непонятно, почему такой нужный/гибкий функционал не затащили в сам EF.Core, имею ввиду не про сам Specification паттерн, а про все эти Expression обвязки. Приходится писать самомум или пользоваться сторонними библиотеками.
в целом по делу, ну и плюсую за мемчики!
Проектирование, тема холиварная, да и отклоняемся от первоначальной, что
IQueryable всемогущий - умеет всё
! По примеру выше, надеюсь не с какого-нибудь ChatGPT (он любит иногда выдавать желаемое, за действительное). Поскольку выше описанного Or(), в природе не существует https://github.com/dotnet/efcore/issues/13915 и список доступных методов https://learn.microsoft.com/ru-ru/dotnet/api/system.linq.queryable?view=net-8.0. И его надо делать на Expression-х. И чем дальше, например попробовать затащить в nested запросы данные предикаты, будет ещё интереснее.Это слишком простейший пример. А теперь попробуйте соедините 2 разных предиката через Or в одном запросе. Причем эти же два предикаты используются в другом запросе но уже в nested select-e.
Суть IQueryable понятна, речь о повторяющихся фильтрах, которые при разных запросах (с учётом BL) самим IQueryable никак не решаются.
Cогласен. И до сих пор непонятно, почему такой нужный/гибкий функционал не затащили в сам EF.Core, имею ввиду не про сам Specification паттерн, а про все эти Expression обвязки. Приходится писать самомум или пользоваться сторонними библиотеками.
да, тема про возморжность открыть удалённо, осталась не раскрытой
Многое конечно верно (хотя есть холиварные моменты), но чтобы на собеседовании это выяснить, нужно быть джедаем 10000 уровня!
Добавлю инструмент для работы с gRPC, это Kreya, в целом довольно удобно тестировать запросы.
В целом по делу! Но, гладко было на бумаге....))
Всё-таки тема конкретных кейсов для POH не раскрыта.
Как раз хотел спросить про производительность. Он действительно тормозной?
Хочу такой же фонарик! Детям страшилки показывать).
Хотя на 2-м пункте закрались сомнения. Только на 5-м пункте понял, что это стёб).
Телефоном можно тоже гвозди забивать!
И даже реализация по .net github.com/Vect0rZ/Quic.NET
Пытался понять, как это вывести для http-rest запросов из коробки, не понял…
И что значит трнзакция: запрос, группа запросов?