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

Sdílet
Vložit
  • čas přidán 22. 08. 2024
  • Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обёртках, а также комбинировать их как между собой, так и с правилами без обёрток.
    В докладе рассмотрим, как решить эту задачу при помощи современной реализации паттерна «Спецификация» с использованием LINQ Expressions и с какими подводными камнями можно столкнуться при его реализации. Поговорим и о наиболее удобных для использования библиотеках, в которых «Спецификация» уже реализована, в том числе как можно сделать её c использованием новых фич EF Core 7 или Source Generators.
    Кроме того, спикер выберет наиболее удобный и эффективный способ фильтрации по вложенным коллекциям. И обсудит, как автофильтр помогает бороться с рутиной фильтрации.

Komentáře • 11

  • @soltaurus
    @soltaurus Před 6 měsíci

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

  • @andreimikhailov3628
    @andreimikhailov3628 Před 6 měsíci +5

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

    • @DimonSmart
      @DimonSmart Před 6 měsíci

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

  • @evseevav
    @evseevav Před 6 měsíci

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

  • @jacobjacob8062
    @jacobjacob8062 Před 5 měsíci

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

  • @SMuxa
    @SMuxa Před 6 měsíci

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

  • @rafaelkhasanovjob
    @rafaelkhasanovjob Před 6 měsíci +2

    czcams.com/video/J2XzsCoJM4o/video.html что-то похожее

    • @aleksandrovdima
      @aleksandrovdima Před 3 měsíci

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