在ViewModel中存储/处理异常

时间:2014-01-30 13:40:11

标签: java android mvvm exception-handling viewmodel

这来自经验相对较少的人。 我正在尝试使用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 ...
}

0 个答案:

没有答案