如果视图包含无效数据,谁负责向控制器报告存在无效数据? [在坚持之前]。图形用户界面和数据验证[MVC]
例如:
Model:
Name [must not be empty, and at least X characters]
Age [must be an integer, greater than 0]
View:
Text box for the name [with some kind of indicator of being invalid]
Text box for the age [with some kind of indicator of being invalid]
当控制器被通知数据输入完成。 [从视图]负责让控制器知道数据无效的类? [假设用户没有输入姓名,并且在年龄段输入一个非数字]我可以看到它是模型的责任,因为它直接负责数据和上下文。不过,我也可以看到它是如何承担责任的,因为它允许首先输入无效数据。
这就是我怀疑的。这个模型真的是唯一一个真正关心数据传入的人。然而,这个视图有点被处理并且滤除了不好的输入。 [如果数据是一个数字|密码| etc类型那就是你设置文本框的内容] – monksy