Mentionsy Mentionsy
Better Software Design
Better Software Design

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

09.09.2025 ·43 min 58 s

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ę 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.W tym odcinku usłyszysz między innymi o:trudnościach w projektowaniu i długoterminowym utrzymaniu agregatów w systemieDynamic Consistency Boundary i czym ten wzorzec różni się od klasycznego podejścia z agregatemtagowaniu i linkowaniu zdarzeń pomiędzy strumieniamiwymaganiach 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ę problemMateriały dodatkowe do tego odcinka znajdują się na stronie tego odcinka na bettersoftwaredesign.pl.YouTube Alert! Odcinki podcastu są także dostępne na moim kanale na YouTube. Warto zasubskrybować, aby być na bieżąco z kolejnymi odcinkami.

Ten koncept fajnie opisywał Szymon Kulec o takich krótko żyjących strumieniach. Tylko zobacz, że tutaj też ciężar znika nam i problem w jednym miejscu aplikacji, a pojawia się w drugim, bo ja wiem, że dla ciebie to jest bardzo naturalne, bo ty jako kontrybutor jest event store'a, to tak naprawdę chyba pracujesz z tym na co dzień, ale ktoś, kto nie ma doświadczenia w projektowaniu aplikacji opartych właśnie od streamy zdarzeń, to tu jest miejsce, gdzie ktoś się może po prostu potknąć i przewrócić. Tak samo jak w przypadku bazografowej. Kiedyś się z Jarkiem Pałką rozmawialiśmy, że Koncept baz grafowych jest bardzo prosty. Masz węzły, masz krawędzie, gdzie jest trudność. Ale napisanie czy też zaprojektowanie struktury grafu, który będzie wydajny do przeszukiwania, to już czasami wymaga, żeby tę strukturę troszeczkę tutaj poczarować.

Pokazano wszystkie 1 dopasowanie. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.