【问题标题】:validate data in controller and model, or just controller?验证控制器和模型中的数据,还是只是控制器?
【发布时间】:2013-10-12 07:39:55
【问题描述】:

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

【问题讨论】:

    标签: model-view-controller


    【解决方案1】:

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

    如果你需要拒绝无效数据,你必须想办法告诉外界什么时候出错了,这样它才能响应错误。

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

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 2012-06-02
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2011-02-24
      • 1970-01-01
      相关资源
      最近更新 更多