如何从模型中获取错误消息

时间:2010-06-21 02:39:54

标签: model-view-controller oop

  1. 假设您有User型号。控制器正在尝试创建新的User。控制器是否应检查用户名是否有效,密码是否足够长,并填写姓名等?或者您应该通过User方法将所有数据直接传递给Create模型吗?然后Create方法会在成功时返回true,或者在失败时返回false?

  2. 如果是后者(我认为是),如何将错误消息发送回控制器(这样它们可以显示在视图中)?您是否应该将errors数组传递给模型增强的Create方法?或者模型是否应该使用适当的访问者保留内部错误存储?我不喜欢这两种方法......有更好的方法吗?

  3. 这些错误似乎并不特殊,所以我不认为异常处理是合适的。

    编辑:我在这个项目中使用PHP,但我也使用Python。

1 个答案:

答案 0 :(得分:1)

对于第一个问题,模型应该进行验证(并使用某种形式的错误处理来通知控制器并查看错误是否发生)。对于第二种,它取决于您使用的编程语言/框架......您在使用什么?