В блоге АЭРОДИСК на Хабр вышла статья фронтенд-разработчика Виктории Добролежи «Форма, которая знает слишком много: как превратить правила СХД в состояние UI».
Виктория рассказывает, как команда АЭРОДИСК спроектировала сложную форму создания дисковых групп RDG, DDP и DDP2. Основная сложность оказалась не в самом интерфейсе, а в большом количестве взаимозависимых правил: тип RAID определяет группировку дисков, выбранные устройства влияют на доступность других, а ошибки в одной части конфигурации должны блокировать всю форму.
Ключевой подход — не хранить множество копий состояния, а иметь одно основное состояние и вычислять из него всё остальное: доступные диски, ошибки, статистику и допустимые действия. Разные сценарии работы вынесены в отдельные стратегии, а локальная валидация компонента отделена от проверки формы целиком.
О том, как выглядит итоговая архитектурная логика и какое послание Виктория отправила бы себе в прошлое, чтобы разработка формы была менее тернистой, читайте ➡️в статье.
🔍 ИЗЧ в VK | MAX
Post #430
820

- 🔥 5
- 👍 3