если на форме > 3 полей ввода (которые влияют друг на друга) то в результате разработка буксует,
количество unit тестов сильно растет
хоть мы и стараемся покрыть код тестами почти на 100% в результате QA находит много багов
кажется одно поле мы покрыли тестами все варианты
но появляются варианты когда поля связаны друг сдругом
и тут начинается беда
а теперь конкретный пример
форма ввода адресного объекта (приведу часть полей)
- почтовый индекс
- город
- ЭПС
- улица
- дом
- корпус
- квартира
поможет тут декларативный подход?
Необходимость писать тесты, конечно, никуда не исчезает. При этом общая суть такова: вы в одном месте описываете, какие поля на основании заполненности вашей модели надо показывать, какие скрывать. После этого при изменении модели библиотека сама приводит прошлое представление экрана к тому, что сейчас надо получить -- сама решает, надо ли показать какие-то новые поля, или скрыть старые, или ещё что-то.
Да не особо честно говоря
Ну не знаю. В текущем виде нужно поддерживать правильно описанные включения-выключения полей в коллбеках, любая зависимость от двух полей одновременно приводит к дублированию кода и т.п.
Обсуждают сегодня