Mentionsy Mentionsy
Better Software Design
Better Software Design

102. State Obsession - EDA /Anti/Patterns

08.04.2026 ·30 min 16 s

W poprzednim odcinku mówiliśmy o przesadnej szczegółowości eventów. Tym razem uderzamy w drugą stronę — w stronę zdarzeń-worków, które zamiast o biznesie, mówią nam tylko o tym, że "coś się w bazie zmieniło". Razem z Oskarem bierzemy na tapet CRUD-sourcing, często nazywany też obsesją stanu. State Obsession to sytuacja, w której zamiast faktów takich jak EmailConfirmed czy PersonalDocumentVerified, Twój system wypluwa generyczne UserUpdated. Na pierwszy rzut oka wygląda to na ułatwienie, ale w praktyce to prosty przepis na wyciek szczegółów implementacyjnych i utratę intencji użytkownika. Zapraszam na stronę https://bettersoftwaredesign.pl, gdzie znajdziesz jeszcze więcej materiałów.

Wszelkie prawa zastrzeżone. Better Software Design to podcast o projektowaniu oprogramowania. Wraz z moimi gośćmi rozmawiamy o architekturze, szczegółach implementacyjnych i wyzwaniach z tym związanych. Jeśli interesujesz się tworzeniem oprogramowania, to ten podcast jest właśnie dla Ciebie. Zapraszam na odcinek. No to kontynuujemy naszą listę problemów, bo ona jest zaskakująco duża. Wyzywań Mariusz, wyzywań.

To jest jak w Matrixie, którą pigułkę sobie tam wolimy wziąć. No tak to działa. Musimy wiedzieć, że się na to piszemy, bo to jest według mnie duża zaleta architektur opartych na zdarzeniach, a szczególnie event sourcingu i też wada, że wprost widzimy przełożenie na łatwość implementacji pracy włożonej w odpowiedni design i rozmowę z biznesem. Czyli jeżeli wykonamy odpowiednią pracę najpierw, rozwiązanie technicznie będzie też dużo prostsze, Jeżeli nie wykonamy, no to one będzie z kolei dużo trudniejsze niż klasycznie. Czyli jeżeli zrobimy coś dobrze, to uzyskamy taki efekt wykładniczy tej dobrego zrobienia, ale w drugą stronę też to działa.

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