Какую проблему решает валидная иммутабельная доменная модель?
🔥 У тебя всегда валидная модель в сердце софта
📰 Упрощает понимание бизнес логики - логика в коде в моменте сканирования глазами
🫵Упрощает проводить Ревью
🐛Невероятная Простота реализации строгой классической школы тестирования - твой код протестирован юнит тестами
🗂Неизменная стэйт машина
Появляется возможность спроектировать отдельные куски State Machine - как бы расколоть ее на временные участки и описать все ее состояния перетекающими один в другой консистентными Объектами.
🐛Проверить каждый шаг, каждое состояние твоей системы юнит тестом - достойная награда.
Собирать из консистентных Объектов, (ValueObject pattern ) словно играя в лего, более сложные Объекты бизнес логики - достойный вклад в стабильный тестонутый код. При этом при сборке ты добавляешь тест на новый всегда валидный элемент ядра домена.
🫵Если тебе нужен спай бин чтобы проверить инкремент - значит ты что-то спроектировал не так.
Я как то забыл про этот прекрасный доклад.
Вадим, спасибо что напомнил.
#codemonsterslog #кодопись #тесты
https://youtu.be/EZ05e7EMOLM
Post #49
481