Вопрос к опытным андроид-разработчикам. Используете ли вы MVVM в реальных проектах?
Если да, как считаете, он на самом деле даёт существенные преимущества перед MVC?
Дело в том, что на мой взгляд:
1. Cами по себе android-проекты без MVVM уже достаточно сложны по структуре и напоминают китайскую лапшу (часть тут, часть там) и усложнять их еще без веских причин - дело сомнительное.
2. MVVM выносит часть программной логики в xml-файлы. По опыту в другой сфере разработки я знаю, что это плохо. У меня есть в той сфере инструменты для вынесения логики в шаблоны. Несколько лет использования этих инструментов привели меня к выводу - логика должна быть сосредоточена в одном месте, а не размазана по шаблонам.
3. С MVVM целые классы генерируются автоматически, без участия программиста. Тоже считаю, что это плохо со времен билдеров.