А можешь уточнить, ты предлагаешь какую то другую, конкретную архитектуру? Если в моем случае не подходит mvvm, то какая архитектура подходит?
Мне последнее время нравится читать про MVI, но на практике пока не приходилось использовать
Там суть в том, что каждое твое нажатие это определенная команда
В бизнес логике генерируется определённый стейт, в зависимости от ответа сервера либо результата обработки этой команды, и во вью возвращается этот стейт, в котором заключён результат, и в зависимости от которого отображаются дальнейшие действия
+ все действия идут одним потоком, что поможет избежать мелких багов, когда результат одного влияет на отображение другого
В целом, стейт (State) это один из паттернов программирования, и никто не запрещает использовать его с архитектурой MVVM