假设您有User
型号。控制器正在尝试创建新的User
。控制器是否应检查用户名是否有效,密码是否足够长,并填写姓名等?或者您应该通过User
方法将所有数据直接传递给Create
模型吗?然后Create
方法会在成功时返回true,或者在失败时返回false?
如果是后者(我认为是),如何将错误消息发送回控制器(这样它们可以显示在视图中)?您是否应该将errors
数组传递给模型增强的Create
方法?或者模型是否应该使用适当的访问者保留内部错误存储?我不喜欢这两种方法......有更好的方法吗?
这些错误似乎并不特殊,所以我不认为异常处理是合适的。
编辑:我在这个项目中使用PHP,但我也使用Python。
答案 0 :(得分:1)
对于第一个问题,模型应该进行验证(并使用某种形式的错误处理来通知控制器并查看错误是否发生)。对于第二种,它取决于您使用的编程语言/框架......您在使用什么?