验证控制器和模型中的数据,或仅控制器?

时间:2013-10-05 09:01:40

标签: model-view-controller

我在控制器中有操作contlrSaveText(),在模型中有方法modelSaveText()。 当数据从网站发送到contlrSaveText()时,我会检查是否收到了保存文本所需的信息,即文本名称,文本内容等。然后我调用modelSaveText()来实际执行保存文本。我是否还需要验证此方法中的数据,或者我可以预期受控制已经完成了这项工作?

1 个答案:

答案 0 :(得分:2)

模型只是一个抽象的描述,而控制器则完成工作。 您的模型可能有自己的控制器来处理数据并更新模型。但这在技术上是一个控制器。 他如何与外界合作,例如另一个填充数据的控制器取决于您如何定义接口。如果您的模型使用需要由控制器设置的关系或属性,则必须在插入/接受之前验证数据。但如果没有,则验证没有意义,出于性能原因可以跳过它。

如果你需要拒绝无效数据,你必须想办法告诉外面什么是错误的,以便它可以回应错误。

在你的例子中,我会去验证,但这只是我的观点。