Адаптеры вместо switch‑case: как мы разложили Angular‑форму на 40 полей

Привет! Я Дмитрий Чепайкин, старший Angular‑разработчик в команде Klecks — платформы для разметки данных AI‑центра Т‑Банка.
В какой‑то момент наш сервис редактирования заказа разросся до 700+ строк: switch‑case на десятки полей, конвертеры, валидаторы и сравнение с исходными данными — все в одном файле. Мы применили паттерн адаптеров: каждое поле формы получило свой класс с единым интерфейсом. Расскажу, с какими болями столкнулись, как устроен подход и что получилось в итоге.



















