Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 从模型发送错误消息是否违反了正确的MVC风格?_Model View Controller - Fatal编程技术网

Model view controller 从模型发送错误消息是否违反了正确的MVC风格?

Model view controller 从模型发送错误消息是否违反了正确的MVC风格?,model-view-controller,Model View Controller,还是应该在视图中处理错误消息?我通常试着从我的模型中发送真假 很高兴听到你们在做什么 我希望模型抛出一个异常,该异常可以由视图处理(并在适当的情况下呈现给最终用户)。同意。模型应该乐于抛出东西,只要它是从模型可用的信息生成的。我的模型通过在持久化时抛出异常来处理验证。验证逻辑将收集一组验证错误,包括消息。如果存在任何验证错误,将引发异常。如果需要,视图/控制器可以查询模型以找到适当的错误消息。但需要补充的是,处理错误所需的所有信息都应随错误一起传递。

还是应该在视图中处理错误消息?我通常试着从我的模型中发送真假


很高兴听到你们在做什么

我希望模型抛出一个异常,该异常可以由视图处理(并在适当的情况下呈现给最终用户)。

同意。模型应该乐于抛出东西,只要它是从模型可用的信息生成的。

我的模型通过在持久化时抛出异常来处理验证。验证逻辑将收集一组验证错误,包括消息。如果存在任何验证错误,将引发异常。如果需要,视图/控制器可以查询模型以找到适当的错误消息。

但需要补充的是,处理错误所需的所有信息都应随错误一起传递。