Навіщо Dapper, коли є EF?

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024

ความคิดเห็น • 51

  • @IamMaver
    @IamMaver 4 หลายเดือนก่อน +2

    Андрей, спасибо вам за канал.

  • @versussun1
    @versussun1 9 หลายเดือนก่อน +2

    крутезна тема дякую за розяснення.

  • @arseniykravchenko5641
    @arseniykravchenko5641 10 หลายเดือนก่อน +12

    Идея Милана предполжительно в получении максимального перформанса. У Ника Чапсаса есть относительно свежее видео, где он сравнивает производительность даппера и ef, и у него получается, что обе технологии имеют паритет по записи, но читает даппер быстрее раза в четыре, чем ef. Если основываться на результатах бенчмаркинга Ника, то схема Милана должна дать приложению максимальную скорость работы. Видимо нюанс того, что разработчику на проекте придётся знать обе технологии, остался за кадром.

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน +2

      Может быть.
      Я тестил строго маппинг и получал одинаковые результаты.
      Может где-то что-то упустил.
      К сожалению, сейчас нет возможности воспроизвести результаты.

    • @Mike_UA_MZQ
      @Mike_UA_MZQ 10 หลายเดือนก่อน

      Так це ж і є головна фіча cqrs. Дуже здивувався висновку, що швидкість однакова, бо не 1 раз бачив імплементацію cqrs як раз через схему ef+dapper(мова про +- нові проекти з чистою архітектурою)

  • @ЮліяАндреєваІПЗ-21
    @ЮліяАндреєваІПЗ-21 10 หลายเดือนก่อน +3

    Дякую за такий контент!

  • @sergeylevitskiy4611
    @sergeylevitskiy4611 5 หลายเดือนก่อน

    Дякую, EF не використовуємо. Достатньо Даппера. Для інсерт/апдейт користуємось зазвичай сторед процедурами, назви яких як атрибут додаємо до потрібного енума, щоб на рівні репозиторію необхідну СП не шукати, а через енум

  • @humanisatitle
    @humanisatitle 10 หลายเดือนก่อน +3

    абсолютно згодний з автором 👍 dapper - чудовий тул, який вирішує конкретну задачу... ef - вирішує цілий напрям, але і навязує нам свої правила)) використовую в залежності від проекту

  • @SVolikov
    @SVolikov 10 หลายเดือนก่อน +1

    Дякую! Поки EF не використовував. Для моїх проєктів це занадто. Достатньо Dapper.

  • @alexpog3642
    @alexpog3642 10 หลายเดือนก่อน

    Я був колись на проекті, де обрали даппер замість ентіті. Оскільки мені подобається писати квері, спочатку я кайфував, потім проект виріс і його потрібно було підтримувати. І тоді я хапнув горя) Тепер тільки ентіті. А даппер чи щось таке для місць, які потребують особливої уваги.

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน

      Дякую за досвід)
      Так, тоді даппер взагалі не навіщо?
      Воно і на EF можна написати сирий запит і замапити його, якщо EF вже на проекті.

  • @TarasOstapiuk
    @TarasOstapiuk 10 หลายเดือนก่อน +5

    Андрій, ти дуже молодець. І дякую тобі за солов’їну.

  • @light2night
    @light2night 10 หลายเดือนก่อน +1

    Цікаво було послухати думку досвічаної людини. Можливо ця інформація мені якось допоможе в співбесідах в майбутньому

  • @VitaliiShmidt-UA
    @VitaliiShmidt-UA 8 หลายเดือนก่อน +1

    Ну, спорный момент касательно отсутствия трейдоффа сложности еф и сложности скл. Я, например, знаю все перечисленное про скл, но написать такую ров-кверю у меня займет часа 3-4, а на еф с флуент апи - 20 минут. Еф позволяет базово знать и понимать, что как устроено. Даппер и сырой скл в принципе требует очень четкого понимаю, что, где и как.

    • @DevJungles
      @DevJungles  8 หลายเดือนก่อน +1

      Хм...
      По моему опыту EF с Fluent Api в целом не умеет в сложные запросы: pivot, window function, etc.
      Ну а простые... Ну может кому-то и удобнее на EF: вкусовщина.

  • @HOSTRASOKYRA
    @HOSTRASOKYRA 10 หลายเดือนก่อน +1

    Дякую за випуск. Теж дивився Мілана з цієї теми. Але я от чого не можу збагнути. Окей, EF це монстр і він заскладний якщо спробувати його використовувати весь, але що заважає використовувати його так само просто як Dapper? Я бачу сценарій коли простий початок з Dapper або заміна ним складності EF зрештою приведуть до того що все стане ще складніше. Гадаю EF має відповідну складність до загальної можливої складності розробки, а Dapper це ситуативне рішення яке може на деякий час полегшати розробку, але потім буде ще гірше. Всі хто колись писав бізнес-логику в Stored Procedures знають у що воно може перетворитися за кілька років.
    На мою думку якщо на якомусь етапі EF став дуже складним то з проекту треба виділяти мікросервиси.

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน

      Я в відео казав, що от не виходить юзати ЕФ не натикаючись на його складність...

    • @HOSTRASOKYRA
      @HOSTRASOKYRA 10 หลายเดือนก่อน

      @@DevJungles Та ну не. До той складності проекту зазвичай треба 3-5 років. А спочатку там взагалі немає нічого. Ну якщо не вважати міграцію складною.

  • @НатаниэльДампо
    @НатаниэльДампо 10 หลายเดือนก่อน

    Были затронуты чувства верующих)

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน

      Хех)

  • @HOSTRASOKYRA
    @HOSTRASOKYRA 10 หลายเดือนก่อน

    Всім кому EF генерує не такі запроси можна використовувати EF Core SQL Queries. Посилання в коментах чомусь видаляються, але як завжди все в доках від MS

  • @ПавелФамильевич
    @ПавелФамильевич 10 หลายเดือนก่อน +2

    "важко найматы шарящих ЕФ" - да камон, если .Net дев, даже джун, не интересовался лучшей ОРМ в мире (да), то зачем его вообще нанимать? В код ревьюверы одного шарящего и с полиси - атачить примеры СКЛ запроса для новых ЕФ методов сложнее "гет бай айди" (по факту пользы больше будет от того, что сам дев эту кверю и посмотрит лол). В остальном согласен. Из опыта, самое страшное, что было с ЕФ - захотели попробовать Inheritance - не взлетело, поверх всех проблем озвученых в видео добавилась еще сложность натянуть мир ООП на не совсем ООПешный СКЛ. В итоге сгенерированый запрос на 5 экранов и все дохло на детских обьемах данных.

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน

      Я мав на увазі прямо Шарящих.
      Прямо от дійсно глибоко.

    • @ever-modern
      @ever-modern 10 หลายเดือนก่อน +2

      @@DevJungles прямо шарящих? а у нас тут таких нет, у нас все нормальные ребята

  • @VladyslavOhorodnikov
    @VladyslavOhorodnikov 10 หลายเดือนก่อน +1

    Даппер навіть теоретично не підійде на тах проектах, де іде активна розробка зі зміною бд. А от коли бд вже не планується до змін, то можна і в скл запити погратися

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน

      Да чому ж.
      Якщо потужний db first і до нього окрема тіма, то це норм може спрацювати

  • @LilPozzer
    @LilPozzer 8 หลายเดือนก่อน

    Использовать еф кор в серверлесс архитектуре, мм, не очень вкусно)

    • @DevJungles
      @DevJungles  7 หลายเดือนก่อน

      Довге створення контексту і неможливість пулінгу ...

    • @LilPozzer
      @LilPozzer 7 หลายเดือนก่อน

      @@DevJunglesexactly

  • @loam
    @loam 10 หลายเดือนก่อน +1

    Це хлопiц дело молвит

  • @PanKejk_UA
    @PanKejk_UA 10 หลายเดือนก่อน +6

    Казав, що підпишусь, як перейдеш на українську.
    Доне✅

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน +2

      Вже чи не пів року як))

    • @PanKejk_UA
      @PanKejk_UA 10 หลายเดือนก่อน +2

      @@DevJungles так, це вже на моїй стороні eventual consistency

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน

      Хех))

  • @ever-modern
    @ever-modern 10 หลายเดือนก่อน +1

    Истина на 7:40

  • @MrChill-rz9zc
    @MrChill-rz9zc 10 หลายเดือนก่อน +1

    Вроде и на украинском понятно, как ни странно)

  • @Aleksey-s5h
    @Aleksey-s5h 10 หลายเดือนก่อน +4

    Мне так нривились твои обьяснения и рассуждения. Сохраню твои старые видео, но увы, отпишусь.

    • @ВасильПавелко-о9о
      @ВасильПавелко-о9о 10 หลายเดือนก่อน

      good by

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน +3

      Ок

    • @vadimkholodilo2883
      @vadimkholodilo2883 9 หลายเดือนก่อน

      Объяснения на украинском ему религия смотреть не позволяет.
      Да, в начале, немного сложно, потому что не знаешь некоторых слов, а потом привыкаешь. Очень годный контент! Продолжай в том же духе!

  • @MrZuberbiller
    @MrZuberbiller 10 หลายเดือนก่อน +2

    Давай лучше на олбанском!

    • @DevJungles
      @DevJungles  10 หลายเดือนก่อน +1

      Чем лучше?

    • @timurrte5694
      @timurrte5694 10 หลายเดือนก่อน

      Давай меньше пиздеть

    • @MrZuberbiller
      @MrZuberbiller 10 หลายเดือนก่อน

      @@DevJungles Намного понятнее

    • @edwardfreedom
      @edwardfreedom 10 หลายเดือนก่อน

      ​@@MrZuberbillerчисто для тебя канал вести?

    • @loam
      @loam 10 หลายเดือนก่อน

      😂