gpt4 book ai didi

php - MVC 中的输入验证发生在什么地方?

转载 作者:IT王子 更新时间:2023-10-29 00:05:24 26 4
gpt4 key购买 nike

好的,这可能以前有人问过,但我找不到明确的答案。输入验证应该在 MVC 模式中的什么地方进行?

我想说的是,空字段和基本的一般验证之类的事情应该发生在 Controller 中,并且规则如用户名/密码等的长度和有效字符应该发生在模型层。

但是,这意味着将这个负担分散到整个应用程序中,这肯定也不好吗?

如果这个问题很幼稚,我很抱歉,但我对这种类型的编程还比较陌生,希望从一开始就把事情弄对。

最佳答案

验证是模型的工作。

由于模型具有各种属性(字段),因此只有模型才能知道什么样的输入组合使该模型有效。这不仅仅是关于一个字段是否为空,或者该字段的输入是否匹配某种模式,但有时这是字段输入的组合,或者模型与确定有效状态的其他模型的关系。

您的模型应该封装此逻辑,以便您可以查询它(“你有效吗?”),而不是让它散布到代码的其他部分。

关于php - MVC 中的输入验证发生在什么地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com