В настоящее время я пытаюсь настроить проект Android с архитектурой MVVM . Каждый раз, когда я смотрю на MVVM, все, что я вижу, связано с привязкой данных. Привязка данных кажется мне спагетти. Итак, я реализовал таким образом:
class MyApplication extends AppCompactActivity{
errorLD.observe {
view.doSomethingAbtError();
}
mainData.observe {
updateUI();
}
}
class MyViewModel extend ViewModel{
//this is my data
data.observe {
if (data.value.isNull()) {
errorLD.value = "data is null"
} else {
mainData.value = data
}
}
}
Полагаю, я могу избежать использования экземпляров вида в ViewModel
, используя это.
Таким образом, реальный вопрос - «Можно ли эту реализацию назвать MVVM?» Если нет, как я могу реализовать шаблон MVVM без привязки данных?
Спасибо за внимание.