비즈니스 로직 오류를 처리하는 방법에 대한 정보는 무엇입니까? 나는 예외를 의미하지 않는다. 예를 들어, 않도록 내가 클래스가 있다고 가정 :PHP에서 Bussines 논리 오류 처리. 어쩌면 디자인 패턴일까요?
<?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 특성을 기본 비즈니스 클래스에 추가하고 비즈니스 클래스 메서드를 호출 할 때마다이를 확인하는 것이 좋습니다.
그는 if와 else에도 오류를 생성하지 않습니다. 그는 다른 사람이 실제로 종료를 시도해야한다는 것을 의미하지만 그 과정에서 오류가 발생할 수 있습니다. –
@Sebastian은 그가 종료하려고하면 오류를 생성 할 수 없다는 의미입니다. 코드 –
을 업데이트 할 것입니다. bussines 오류가 예외를 생성해서는 안된다는 것이 내 의견입니다. http://stackoverflow.com/questions/534096 /해야 - 비즈니스 규칙 - 위반 - 던져 - 예외, 그래서 나는 bussines 논리 에로에 대한 custon sxceptions 잡는 피하려고 노력하고있어. 나는 내가 ErrorCode와 ErroMessage와 함께 갈 것이라고 생각한다. 모든 원수에게 도움을 주셔서 감사합니다. – uacaman