Розбираємо, як перейти від прямих викликів до публікації фактів: замість «смикати сусідів за рукав» вчимося емітувати подію та підʼєднувати реакції через список слухачів. На прикладі консольного проєкту
BudgetBuddy будуємо модель «один → багато», обговорюємо, чому подія — це факт, а не команда, і фіксуємо контракт:
payload, синхронність, порядок виклику, оброблення помилок і керування підписками. Наприкінці — типові помилки та способи їх уникнути.