-
Дивні умови та Domain Driven Development
Якщо Ви бажаєте працювати із зрозумілим кодом, що має сенс та який можливо легко підтримувати – в ньому мають бути відсутні дивні умови. Що я маю на увазі, вживаючи словосполучення “дивні умови”? Дивна умова – це умова без назви. Приведу декілька прикладів дивних умов: Що всі ці умови значать? З точки зору Domain Driven Development […]
-
Події та команди
Як стало зрозуміло з коментарів у LinkedIn, далеко не всі розуміють різницю між подіями та командами. Усі ці коментарі присвячені моїй публікації Основна помилка з реалізацією event-driven архітектур. Я не знаю як багато людей мають проблему із розумінням різниці між командою та подією, але вирішив написати окрему публікацію на цю тему. Отже, маємо два твердження, […]
-
Основна помилка з реалізацією event-driven архітектур
Основна помилка полягає у тому, що більшість розробників використовують події (events) не як повідомлення про зміни, що відбулися, а як команди. У такому випадку відбувається більш сильне зв’язування сервісів у системі, оскільки вони знають один про одний та починають оркеструвати роботу інших сервісів. Я бачив таку помилку у багатьох проєктах, в які підключався як розробник […]