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

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

Пікірлер: 11

  • @soltaurus
    @soltaurus5 ай бұрын

    Очень интересно, здорово, что есть такие доклады. Спасибо!

  • @evseevav
    @evseevav5 ай бұрын

    спасибо за подитоженный опыт

  • @andreimikhailov3628
    @andreimikhailov36285 ай бұрын

    Как по мне - люди придумывают себе проблему, а потом её героически решают

  • @DimonSmart

    @DimonSmart

    5 ай бұрын

    Если вы увидите в легаси коде штук 100-500 методов о очень похожими сигнатурами В стиле Get_X_by_Y то даже поиск нужного метода - станет проблемой. А добавить поддержку какой-нибудь общей функциональности станет кошмаром. В общем, я бы сказал так. Пока у вас мало методов для доступа к данным по разным условиям - то вам спецификации и не нужны. Но когда они вам реально понадобятся - вернитесь сюда и поставьте лайк :-)

  • @jacobjacob8062
    @jacobjacob80625 ай бұрын

    Как в autofilter задать условие OR или AND, между свойствами поиска? Например я хочу искать по цене ИЛИ по имени

  • @SMuxa
    @SMuxa5 ай бұрын

    о круть, а то я думал как по человечачи сделать фильтрацию пагинацию, теперь велосипедов делать не придётся

  • @rafaelkhasanovjob
    @rafaelkhasanovjob5 ай бұрын

    kzread.info/dash/bejne/fGaM3NV8n62zZNI.html что-то похожее

  • @aleksandrovdima

    @aleksandrovdima

    2 ай бұрын

    Кто-то не до конца видео смотрел =) Он как раз упомянул (>45:26) доклад Аршинова, что-то про велосипеды

Келесі