Domain-Driven Design (DDD) Taktyczne w 8 min!

Поделиться
HTML-код
  • Опубликовано: 13 янв 2025

Комментарии • 46

  • @javaseniorpl
    @javaseniorpl  4 месяца назад +22

    Jeśli chcesz, aby któryś z building blocks z DDD dostał swój osobny filmik, daj znać w komentarzu!

    • @jank0sz547
      @jank0sz547 4 месяца назад +7

      Osobiście myślę, że agregat zasługuje na osobny odcinek. Sam uczę się DDD i nadal nie rozumiem go w 100%. Patrząc też w internet, wnioskuje że nie jestem jedyny.

    • @MateuszKarwowski-m8x
      @MateuszKarwowski-m8x 4 месяца назад +3

      Ja bym chętnie zobaczył fiimik o Domain Event - co powinno być w takim evencie?

    • @passion-programming
      @passion-programming 4 месяца назад

      Również proszę o osobny filmik

    • @javaseniorpl
      @javaseniorpl  3 месяца назад +1

      @@jank0sz547 Już jest ruclips.net/video/kUvugLIsivg/видео.html

  • @troom6851
    @troom6851 4 месяца назад +10

    Najbardziej tresciwy material o DDD jaki widzialem od roku (ratio wartosc na minute ogladania przekroczyla dozwolone normy). Dzieki, kawal dobrej roboty. Idac tak dalej to pomysl o jakis przycisku wsparcia, czy patronite, bo jakosc Twojego contentu z calego kanalu sie mocno wyroznia.
    Fajnie jak pokazesz jak prawidlowo zapisywac aggregaty w bazie danych.

    • @javaseniorpl
      @javaseniorpl  4 месяца назад +1

      Dzięki wielkie za miłe słowo, po takim komentarzu od razu chce się robić kolejne filmiki!

  • @DanielŚmigiela
    @DanielŚmigiela 4 месяца назад +6

    bardzo fajnie wytłumaczone :) przystępnie dla każdego :) bez zbędnego lania wody :) super, propsuje, zostaje na dlużej :) like sub :)

    • @javaseniorpl
      @javaseniorpl  4 месяца назад

      Dzięki wielkie i śmiało rozgaszczaj się czym chata bogata, jak to mówią!

  • @dawidkrysiak
    @dawidkrysiak 4 месяца назад +3

    Świetny filmik. Dobrze zobrazowany graficznie, merytoryczna kobyła skondensowana w mega krótką treść. Ale też pozostawia niedosyt - chce się dowiedzieć więcej o DDD, w szczególności strategicznym i poszczególnych building blockach.

    • @javaseniorpl
      @javaseniorpl  4 месяца назад +1

      Dzięki wielkie za komentarz! W przyszłym tygodniu będzie filmik o agregacie, ponieważ w komentarzy było największe zapotrzebowanie + w tymi miesiącu coś z DDD taktycznego. W przyszłym miesiącu postaram się wrzucać filmiki o DDD strategicznym, więc mam nadzieję, że do usłyszonka!

  • @marekmiakowski7049
    @marekmiakowski7049 4 месяца назад +9

    Dobry odcinek i treściwy odcinek! #DDDStrategiczne

  • @pankracy1655
    @pankracy1655 4 месяца назад +9

    #DDDStrategiczne

  • @szymonnizioek3810
    @szymonnizioek3810 4 месяца назад +5

    Super, szybko, zwięźle i na temat

  • @pix3777
    @pix3777 Месяц назад +1

    Świetny film 😁 zwłaszcza 🎺 pomiędzy rozdziałami

  • @marcinkunert
    @marcinkunert 4 месяца назад +1

    Arturze, absolutne złoto. Świetna robota!

    • @javaseniorpl
      @javaseniorpl  4 месяца назад

      Dzięki wielkie! Od razu motywacja do tworzenia +3!

  • @marcinjozwiak8825
    @marcinjozwiak8825 4 месяца назад +4

    Myślę, że warto zrobić osobny odcinek o każdym building bloku zawartym w tym filmiku. :D Oprócz Value Object, ponieważ już taki zrobiłeś :D

    • @javaseniorpl
      @javaseniorpl  4 месяца назад

      Dzięki za komentarz! Zacznę od tych, co wygrają w plebiscycie na ilość wspomnień o nich w komentarzach :D

  • @bartomiej6824
    @bartomiej6824 4 месяца назад

    Mysle ze wytlumaczenie na kodzie lepiej by oddalo, mowie to jako swoj przypadek ktory jest zielony w tym temacie i czuje ze kod oddalby mi lepiej to wszystko, wiec to moja tak ze tak powiem propozycja, bo moze takich przypadkow jak ja jest wiecej, wiec mogloby sie przydac. Pozdrawiam i ponownie zreszta pochwalam za generalnie caly kanal bo robisz mega robote. No akurat ten filmik mi nie pomogl na ten moment, lecz mimo to dobra robota z pewnoscia! :D Milego

    • @javaseniorpl
      @javaseniorpl  4 месяца назад +2

      Dzięki wielkie za feedback, w pełni Cię rozumiem!
      Więcej kodu pojawi się w filmikach poświęconych konkretnym building blockom, takim jak np. tutaj dla Value Object:
      ruclips.net/video/iAPS7licX8Y/видео.html

  • @B0re_d
    @B0re_d 4 месяца назад +1

    A to nie jest tak, że o agregacie mówimy tylko w momencie kiedy chcemy zachować spójność danej operacji, która może się konfliktować ze sobą lub inną operacją wykonywaną na modelu równolegle? Na przykład 2 różnych klientów sklepu chce zakupić produkt. Produkt, którego mamy 1 sztukę na stanie, agregat musi zadbać o to żeby ta operacja nie zaburzyła spójności systemu. Przykład z zamówieniem może, ale nie musi być agregatem, zamówienie byłoby agregatem np. W przypadku kiedy w API modułu byłyby dostępne takie operacje jak ship i cancel które są ze sobą nawzajem sprzeczne. Jeżeli nasze zamówienie byłoby tylko workiem na dane i operacje nie konfliktował się ze sobą to ciężko tu moim zdaniem mówić o agregacie

    • @javaseniorpl
      @javaseniorpl  4 месяца назад +1

      Dzięki za komentarz! Super przykład! Jak najbardziej zgadzam się z tym, co napisałeś. Agregat to spójna jednostka zmiany, która występuje tam, gdzie istnieje ryzyko konfliktu. Agregat stał się trochę buzzwordem, który często jest nadużywany. Co więcej, co do tego co napisałeś tak naprawdę, jeśli mamy klasę, która ma API mające wykluczające się metody do dodawania i cofania zasobów, a mamy pewność, że zawsze będzie to wykonywane przez jednego aktora, to nie ma ryzyka konfliktu i tu znowu dochodzimy do pytania, czy powinniśmy nazywać to agregatem :D
      Będzie osobny filmik o agregatach, gdzie bardziej zagłębię się w ten temat, ale jesteśmy na tej samej stronie :D

  • @AndreshShow
    @AndreshShow 4 месяца назад +7

    #DDDStrategiczne 👍. W pierwszej minucie bylo pokazane Twoje biurko. Co to jest za fotel obrotowy?

    • @AndreshShow
      @AndreshShow 4 месяца назад

      Chodzi mi o krzesło obrotowe. Co to za model ?

    • @javaseniorpl
      @javaseniorpl  4 месяца назад +1

      @@AndreshShow Dzięki za komentarz! Krzesło to SIHOO M57-M111 :D

  • @arduwa
    @arduwa 4 месяца назад +1

    fajne, lajk

  • @kamilstars2305
    @kamilstars2305 4 месяца назад

    Chętnie więcej usłyszałbym o domain service i application service najlepiej na przykładach jak się łącza ze sobą i czym się różnią.
    Też ciekaw jestem, czy bez frameworka domain event mógłby przejść z domeny A do domeny B.

    • @javaseniorpl
      @javaseniorpl  4 месяца назад

      Następny film będzie o agregacie, a potem o eventach domenowych.
      W sumie myślałem o tym, żeby robić każdy building block po kolei, ale po przeczytaniu twojego komentarza zapaliła mi się lampka, żeby zrobić film o Domain Service vs Application Service, i to faktycznie ma duży sens, więc dzięki za komentarz!

  • @teczowyrozowy
    @teczowyrozowy 4 месяца назад +1

    Czekamy na ddd strategiczne

  • @mleczakm
    @mleczakm 4 месяца назад +1

    Porusz proszę temat "SharedKernel" czy "shared" tylko w zgodzie z tą książką - czyli "jeśli masz w mikroserwisie domenę shared, to zjebałeś jej architekturę" :) Czy na te eventy domenowe powinny nasłuchiwać zewnętrzne serwisy to mam pewne wątpliwości - raczej nie powinny, to byłby wyciek. Lepiej jest traktować je tak samo jak całą resztę "domenową" i do komunikacji ze światem zewnętrznym używać read modeli, i przykładowo na taki event domenowy nasłuchiwać wewnątrz swojej aplikacji, ale na np. zewnętrzną kolejkę do komunikacji z innym serwisem wysyłać już inny event, posiadający informacje potrzebne - a jakże - temu zewnętrznemu serwisowi i na jego potrzeby skrojone.

    • @javaseniorpl
      @javaseniorpl  4 месяца назад +2

      Dzięki za komentarz! Tak, tutaj prawda z eventem domenowym zależy od jego interpretacji, bo czym innym jest event domenowy, a czym innym integracyjny. W tym filmiku nie wdawałem się w szczegóły, bo chciałem przedstawić temat zwięźle, ale jak powstanie osobny filmik o eventach, to tam poruszę temat różnic, czyli takich, które są wewnątrz domeny, aby logika nie „wyciekała” oraz tych, które są do integracji i na przykład zasilają read modele w innych domenach. Słuszna uwaga! Dzięki, i shared kernel też zapisany!

  • @nico-toscani
    @nico-toscani 4 месяца назад +1

    Będzie to nawet szybciej niż 8 min, jeśli dasz prędkość 1.5x - #tactic #trick

  • @damiankacprzak8322
    @damiankacprzak8322 4 месяца назад

    Oprawa graficzna mogłaby być lepsza, a przerywnik dźwiękowy trochę irytuje :) Jednak treść jest na najwyższym poziomie.

    • @javaseniorpl
      @javaseniorpl  4 месяца назад

      Dzięki za feedback!
      Nie ukrywam, montażysta filmów ze mnie nie najlepszy, ale cały czas się tego uczę, więc będzie coraz lepiej!

  • @marekborecki1116
    @marekborecki1116 4 месяца назад

    Ja mam ksiązkę z zieloną okładką

    • @javaseniorpl
      @javaseniorpl  4 месяца назад

      Obstawiam, że to ta:
      lubimyczytac.pl/ksiazka/4874006/ddd-kompendium-wiedzy
      To jest skrócona wersja Red Book :D
      Dobrze się nadaję jako przypominajka, ale polecam przeczytać całą książkę Vernona, a do tej wracać , żeby sobie odświeżyć wiedze :D

    • @marekborecki1116
      @marekborecki1116 4 месяца назад

      @@javaseniorpl a ja myślałem, że to jak firered i leafgreen... :)

  • @bocik6100
    @bocik6100 4 месяца назад +5

    #DDDStrategiczne

  • @szejmys1899
    @szejmys1899 4 месяца назад +3

    #DDDStrategiczne

  • @ManiekTomczyk
    @ManiekTomczyk 4 месяца назад +3

    #DDDStrategiczne