1

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

4

1 回答 1

2

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

如果您需要拒绝无效数据,您必须想办法告诉外界什么时候出错了,以便它可以响应错误。

在您的示例中,我会进行验证,但这只是我的意见。

于 2013-10-05T09:10:08.563 回答