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.