Odcinek 101
Rozpoczynamy nową mini-serię, w której bierzemy na warsztat konkretne problemy ze świata Event-Driven Architecture. Razem z Oskarem Dudyczem, autorem bloga eventdriven.io postanowiliśmy przejść przez listę “antywzorców”, które sprawiają, że zamiast elastycznych systemów, fundujemy sobie architektoniczną drogę przez mękę. Na pierwszy ogień idzie temat Property Sourcing.
To zjawisko, w którym chęć tworzenia “jak najmniejszych” zdarzeń bierzemy zbyt dosłownie. Zamiast biznesowych faktów, otrzymujemy lawinę technicznych aktualizacji: FirstNameChanged, LastNameChanged, AddressStreetChanged. Brzmi precyzyjnie? Może i tak, ale w praktyce to prosty przepis na eventowy smrodek i problemy z modelowaniem biznesowym.
Zdarzenia powinny opisywać fakty biznesowe, a nie tylko zmiany w bazie danych i kolejnych właściwości encji.