Какие подводные камни кроме частичного копирования кода доменных моделей во вью стейт, заманчиво выглядит смена состояния вью одним методом render
Я пытаюсь все на этом писать. Главная проблемма, что императивно-стейтовый-UI андироида не совместим с таким подходом. Если делать руками render, то придется все if выложить и императивно проставлять свойства (куча бойлерплейта). Есть готовый фреймворк, который берет на себя сложность перерисовки, но там мало контролов из коробки https://github.com/facebook/litho Сейчас проще всего в data-driven стиле писать в Flutter или ReactNative, где есть "виртуальный (или быстрый) UI". Для RN + ClojureScript есть классный фреймворк для реактивной-TEA архитектуры re-frame, а на F#(JS) есть либа Elmish.
Обсуждают сегодня