一个简单的问题:我有一个模型 - 视图 - 控制器设置,模型访问SQL数据库.我应该在哪个部分清理/检查格式错误的传入数据?
保持错误处理在堆栈中尽可能低是很重要的,但在其他部分中是补充的.如果你在控制器中保持消毒,你可以通过更宽松的控制器更换控制器来打破模型,但是你永远不能通过在堆栈中严格更高的位置来破坏模型.保持堆栈中的消毒量低以保持一致性,并在堆栈中保持高位以便用户反馈.