Денис Цветцих «LINQ Expressions: искусство запрашивать данные»

  Рет қаралды 3,347

DotNetRu

DotNetRu

3 ай бұрын

Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обёртках, а также комбинировать их как между собой, так и с правилами без обёрток.
В докладе рассмотрим, как решить эту задачу при помощи современной реализации паттерна «Спецификация» с использованием LINQ Expressions и с какими подводными камнями можно столкнуться при его реализации. Поговорим и о наиболее удобных для использования библиотеках, в которых «Спецификация» уже реализована, в том числе как можно сделать её c использованием новых фич EF Core 7 или Source Generators.
Кроме того, спикер выберет наиболее удобный и эффективный способ фильтрации по вложенным коллекциям. И обсудит, как автофильтр помогает бороться с рутиной фильтрации.

Пікірлер: 11
@soltaurus
@soltaurus 3 ай бұрын
Очень интересно, здорово, что есть такие доклады. Спасибо!
@evseevav
@evseevav 3 ай бұрын
спасибо за подитоженный опыт
@jacobjacob8062
@jacobjacob8062 3 ай бұрын
Как в autofilter задать условие OR или AND, между свойствами поиска? Например я хочу искать по цене ИЛИ по имени
@andreimikhailov3628
@andreimikhailov3628 3 ай бұрын
Как по мне - люди придумывают себе проблему, а потом её героически решают
@DimonSmart
@DimonSmart 3 ай бұрын
Если вы увидите в легаси коде штук 100-500 методов о очень похожими сигнатурами В стиле Get_X_by_Y то даже поиск нужного метода - станет проблемой. А добавить поддержку какой-нибудь общей функциональности станет кошмаром. В общем, я бы сказал так. Пока у вас мало методов для доступа к данным по разным условиям - то вам спецификации и не нужны. Но когда они вам реально понадобятся - вернитесь сюда и поставьте лайк :-)
@SMuxa
@SMuxa 3 ай бұрын
о круть, а то я думал как по человечачи сделать фильтрацию пагинацию, теперь велосипедов делать не придётся
@rafaelkhasanovjob
@rafaelkhasanovjob 3 ай бұрын
kzbin.info/www/bejne/gGO7q6Z5pK-AatE что-то похожее
@aleksandrovdima
@aleksandrovdima 21 күн бұрын
Кто-то не до конца видео смотрел =) Он как раз упомянул (>45:26) доклад Аршинова, что-то про велосипеды
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 30 МЛН
She’s Giving Birth in Class…?
00:21
Alan Chikin Chow
Рет қаралды 8 МЛН
ПООСТЕРЕГИСЬ🙊🙊🙊
00:39
Chapitosiki
Рет қаралды 8 МЛН
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 47 МЛН
C# Delegates Делегаты
18:14
codaza
Рет қаралды 80 М.
Every Single LINQ Extension Method With Examples | .NET & C# Essentials
42:28
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 30 МЛН