Я испытываю новые архитектурные компоненты от Google, а именно LiveData и ViewModel.Комбинируя оба API, мы можем заставить модель представления прослушивать и обновлять данные реактивным способом.
Мой вопрос заключается в том, как данные должны быть представлены в ViewModel более конкретно, какой путь лучше использовать для разнесения данных в отдельные поля, как показано ниже:
class UserViewMode : ViewModel() {
var name = MutableLiveData<String>
vat lastName = MutableLiveData<String>
}
Или путем инкапсуляции данных вдержатель данных / класс модели, который содержит как имя, так и фамилию и который имеет модель представления, наблюдающую этот класс модели в обозревателе LiveData в виде следующего
class UserViewMode : ViewModel() {
var user = MutableLiveData<User>
}
Заранее спасибо.