【发布时间】:2013-10-12 07:39:55
【问题描述】:
我在控制器中有动作contlrSaveText(),在模型中有方法modelSaveText()。
当数据从网站到contlrSaveText()时,我检查是否收到保存文本所需的信息,即文本名称、文本内容等。然后我调用modelSaveText()来实际执行保存文本。我是否也需要在此方法中验证数据,或者我可以预期受控者已经完成了这项工作?
【问题讨论】:
我在控制器中有动作contlrSaveText(),在模型中有方法modelSaveText()。
当数据从网站到contlrSaveText()时,我检查是否收到保存文本所需的信息,即文本名称、文本内容等。然后我调用modelSaveText()来实际执行保存文本。我是否也需要在此方法中验证数据,或者我可以预期受控者已经完成了这项工作?
【问题讨论】:
模型只是一个抽象的描述,而控制器负责工作。 您的模型可能有自己的控制器来处理数据并更新模型。但从技术上讲,这是一个控制器。 他如何与外界合作,例如另一个填充数据的控制器取决于您如何定义接口。如果您的模型使用需要由控制器设置的关系或属性,那么您必须在插入/接受之前验证数据。但如果不是,则验证没有意义,出于性能原因可以跳过。
如果你需要拒绝无效数据,你必须想办法告诉外界什么时候出错了,这样它才能响应错误。
在您的示例中,我会进行验证,但这只是我的意见。
【讨论】: