验证模型将使用的数据的最佳位置在哪里。例如,考虑注册表。我们有一些数据来自注册表。那么验证这些数据的最佳位置在哪里。我们应该通过 if 语句或特殊的验证器类检查每个数据,这意味着大量的编码,所以我想知道在哪里做这个。
在 Controller 中?还是模型?
两者都有? 因为某些数据应该由其他模型验证?
如果您不确定确切答案,请尝试找出两种方式可能的优缺点。
最佳答案
验证数据的来源应该在模型中,而实际检查可能应该在 View 级别(可能使用 javascript 或 UI 提示)和模型级别进行。纯粹主义者会建议不应涉及该观点,但我不同意。
关于php - MVC 模式中的验证层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894815/