Loading...
Skip to Content

Podcast Better Software Design

O agregatach, eventach i Dynamic Consistency Boundary z Pawłem Pacaną

Odcinek 98, 9 września 2025

W świecie Domain-Driven Design, Agregat jest powszechnie uznawany za jeden z fundamentalnych wzorców odpowiedzialnych za spójność danych. To on wyznacza granicę transakcyjną, wewnątrz której pilnujemy niezmienników biznesowych, gwarantując integralność naszego modelu. Ale co w sytuacji, gdy ta z góry zdefiniowana, statyczna granica staje się pewnym ograniczeniem? Czy w każdym procesie biznesowym potrzebujemy dokładnie tego samego, silnego poziomu spójności i czy sztywny podział na agregaty zawsze idealnie odzwierciedla dynamiczną naturę problemu, który modelujemy?

Okazuje się, że możemy podejść do tego zagadnienia w bardziej elastyczny sposób. W tym odcinku, wraz z moim gościem, Pawłem Pacaną z firmy Arkency, dokładnie przyjrzymy się zaproponowanej przez Sarę Pellegrini koncepcji Dynamic Consistency Boundary.

Porozmawiamy o tym, jak można myśleć o spójności nie jako o statycznej, raz ustalonej granicy, ale jako o koncepcji, która dopasowuje się do kontekstu konkretnej operacji biznesowej. Paweł, bazując na swoich bogatych doświadczeniach z architekturami sterowanymi zdarzeniami i event-store’ach, wyjaśni, jak zdarzenia pozwalają nam egzekwować reguły spójności w bardziej precyzyjny sposób, otwierając drogę do być może prostszych i lepiej dopasowanych do EDA modeli.

Czas więc na temat, która poszerza perspektywę na jeden z kluczowych wzorców taktycznych DDD.

W tym odcinku usłyszysz m.in. o:

  • trudnościach w projektowaniu i długoterminowym utrzymaniu agregatów w systemie
  • Dynamic Consistency Boundary i czym ten wzorzec różni się od klasycznego podejścia z agregatem
  • zapewnianiu niezmienności pomiędzy operacjami
  • tagowaniu i linkowaniu zdarzeń pomiędzy strumieniami
  • wymaganiach dla event-store, aby stosowanie Dynamic Consistency Boundary było w ogóle możliwe
  • pułapkach, na które należy zwrócić szczególną uwagę, by wykorzystanie DCB nie stało się problem

Materiały dodatkowe

Cytat odcinka

Czasem do podjęcia decyzji potrzebny jest tylko fragment danych, a czasem informacje z różnych agregatów

Ten podcast jest dostępny na platformach


Podcast Better Software Design

Warto także posłuchać...

Sławomir Sobótka

O Aggregates By Example, analiza procesu wypożyczenia ze Sławkiem Sobótką

Powraca temat analizy przykładowego agregatu i Aggregates By Example, tym razem moim gościem jest jednak...
Odcinek 24
Jakub Pilimon

O Aggregates By Example, kontynuacja analizy agregatu

W 2 odcinku Better Software Design analizowaliśmy z Kubą Pilimonem proces rezerwacji w kinie i przedstawiliśmy...
Odcinek 22
Jakub Pilimon

O modelowaniu agregatów z Kubą Pilimonem

Wspólnie z Kubą siadamy przy pierwszym Domain Driven Design Roundtable i rozkładamy koncept agregatu na...
Odcinek 1

Potrzebujesz wsparcia w poprawie jakości projektu, architektury lub zwiększenia umiejętności w zespole?