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.

Do którego, wiesz, już autorów nie ma, bo no właśnie oni zrobili to szybkie wypopowanie. Albo wyleciał z Kawki. A to za chwilę. Wiesz co, tak sobie jeszcze myślę na temat jednej rzeczy, bo jak popatrzę sobie na taką potencjalną implementację, mam ENCE, jest duża, zmieniła się i teraz znowu muszę teraz każde pole przemapować na jakiś ten event, Czy też pole w tym evencie, no to pójdę po najmniejszej linii oporu. I model tego eventu będzie de facto temu mojemu modelowi, który być może powinien być tym moim szczegółem prywatnym. I być może tutaj jest takie ryzyko, które dostrzegam, że korzystając, właśnie właściwie emitując w świat takie zdarzenia, że coś tam zostało zmienione, ja de facto ujawnię...

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