2013-10-05 52 views
1

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

回答

2

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

如果你需要拒绝无效数据,你必须考虑如何告诉外界什么时候错误,以便能够对错误做出反应。

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

相关问题