Как класс остановил 0.8 в 80
⚡ Как класс остановил 0.8 в 80
Ошибка: 0.8% → 80% из-за примитивов. 💥 В логистике деньги теряют валюту, проценты «прыгают» — всё из-за String и BigDecimal. Решение? Простые Value Objects: например, `record Weight`. Инварианты в коде, не в комментариях. Проверки не дублируются, а код читается как бизнес-правило. Никакого DDD-фанатизма — только практичные шаги. Всего пара классов, и ошибка 50% превращается в 0.5%. 💰 Не теряйте нули — сделайте код «говорящим»! 🧩
🤝 Две точки зрения:
Оптимист: Value Objects устраняют ошибки с типами данных, делая код понятным и надежным. Это простой шаг к улучшению бизнес-логики без излишеств.
Скептик: Добавление классов для простых типов усложняет код, а не упрощает. Не все проекты нуждаются в DDD — риски сопровождения выше пользы.
#IT #News #Tech #Opinion