【发布时间】:2011-03-06 04:12:08
【问题描述】:
关于如何处理业务逻辑错误的任何提示?我不是指例外。 例如,以免假设我有一个类:
<?php
class Reactor () { // business class
public function shutdown() {
if($date > '2 pm') {
// show error message to user
echo 'you can't shutdown before 2 pm.';
} else {
// error while trying to shutdown
throw new Exception('Oh my God, it is gonna blow!!');
}
}
}
?>
真正的问题是如何将错误消息传递给我的视图? 例外适用于特殊情况。我非常接近将 ErroMessage 和 ErrorCode 属性添加到基础业务类并在每次调用业务类方法时检查它。
【问题讨论】:
标签: php design-patterns logic