这来自经验相对较少的人。 我正在尝试使用MVVM方法开发一个Android应用程序。
假设我有models
描述数据并获取它,viewmodels
充当转换器,将模型信息更改为视图信息并将命令从视图传递到模型。是否适合存储viewmodels
中模型内发生的异常,以便视图能够显示它们?如果是这样,那么在不必使用过多if (error != null)
次检查的情况下,这样做的最佳方法是什么。
例如:
class userVM {
UserService service;
List<User> users;
Integer selectedUserIndex;
Throwable error;
...
void fetchAll(){
try {
this.users = service.getAll();
this.selectedUserIndex = null;
this.error = null;
} catch (Exception e) {
this.users = null;
this.selectedUserIndex = null;
this.error = e;
}
}
// ... getters for the members ...
}