1

我有一个 MVC 应用程序,其中控制器启动一个线程,并在其中启动视图内的进度条,该操作源自该操作并调用模型以查看在视图中选择的数据列表并以某种方式处理它。

现在,当模型检查数据时,它会遇到一个或多个他希望用户出于某种原因确认的条目。这应该如何使用 MVC 处理?
请注意,Controller 可以处理多个视图,其中哪个应该负责用户输入,如何区分它们,...?

4

1 回答 1

2

应尽早在视图中处理验证输入。视图可以查询模型以验证上下文中的条目。作为一个具体的例子,这InputVerifier 会覆盖verify()以确保输入数字,但它也可能会要求模型进行额外的检查,可能会与其他模型属性进行比较。例如,

@Override
public boolean verify(JComponent input) {
    try {
        value = Double.parseDouble(field.getText());
        return model.isValid(value); // also check model
    } catch (NumberFormatException e) {
        return false;
    }
}
于 2013-10-15T16:53:55.290 回答