Денис Цветцих «LINQ Expressions: искусство запрашивать данные»
Vložit
- čas přidán 22. 08. 2024
- Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обёртках, а также комбинировать их как между собой, так и с правилами без обёрток.
В докладе рассмотрим, как решить эту задачу при помощи современной реализации паттерна «Спецификация» с использованием LINQ Expressions и с какими подводными камнями можно столкнуться при его реализации. Поговорим и о наиболее удобных для использования библиотеках, в которых «Спецификация» уже реализована, в том числе как можно сделать её c использованием новых фич EF Core 7 или Source Generators.
Кроме того, спикер выберет наиболее удобный и эффективный способ фильтрации по вложенным коллекциям. И обсудит, как автофильтр помогает бороться с рутиной фильтрации.
Очень интересно, здорово, что есть такие доклады. Спасибо!
Как по мне - люди придумывают себе проблему, а потом её героически решают
Если вы увидите в легаси коде штук 100-500 методов о очень похожими сигнатурами В стиле Get_X_by_Y то даже поиск нужного метода - станет проблемой. А добавить поддержку какой-нибудь общей функциональности станет кошмаром. В общем, я бы сказал так. Пока у вас мало методов для доступа к данным по разным условиям - то вам спецификации и не нужны. Но когда они вам реально понадобятся - вернитесь сюда и поставьте лайк :-)
спасибо за подитоженный опыт
Как в autofilter задать условие OR или AND, между свойствами поиска? Например я хочу искать по цене ИЛИ по имени
о круть, а то я думал как по человечачи сделать фильтрацию пагинацию, теперь велосипедов делать не придётся
czcams.com/video/J2XzsCoJM4o/video.html что-то похожее
Кто-то не до конца видео смотрел =) Он как раз упомянул (>45:26) доклад Аршинова, что-то про велосипеды