我在控制器中有操作contlrSaveText()
,在模型中有方法modelSaveText()
。
当数据从网站发送到contlrSaveText()
时,我会检查是否收到了保存文本所需的信息,即文本名称,文本内容等。然后我调用modelSaveText()
来实际执行保存文本。我是否还需要验证此方法中的数据,或者我可以预期受控制已经完成了这项工作?
答案 0 :(得分:2)
模型只是一个抽象的描述,而控制器则完成工作。 您的模型可能有自己的控制器来处理数据并更新模型。但这在技术上是一个控制器。 他如何与外界合作,例如另一个填充数据的控制器取决于您如何定义接口。如果您的模型使用需要由控制器设置的关系或属性,则必须在插入/接受之前验证数据。但如果没有,则验证没有意义,出于性能原因可以跳过它。
如果你需要拒绝无效数据,你必须想办法告诉外面什么是错误的,以便它可以回应错误。
在你的例子中,我会去验证,但这只是我的观点。