Closed BAEKJungHo closed 2 years ago
정호님 하나 질문이 있는데, DomainException을 상속하는 InvalidTokenException, DuplicatedXXXException 으로 두는 이유가 있을까요? errorCode를 DomainExcpetion으로 넘겨서 처리하는 메서드로 하면 굳이 클래스 추가 없이 구현할 수 있을거같은데 별도로 클래스로 구현했을때의 이점이 궁금합니다~
정호님 하나 질문이 있는데, DomainException을 상속하는 InvalidTokenException, DuplicatedXXXException ...
RuntimeException 하위 계층 구조를 생각해보면 이해가 쉬울 것 같아요.(Ex. IllegalArgumentException)
예외도 클래스이기 때문에 책임
을 잘 설계하는 것이 좋겠죠.
Exception 을 계층화 시키는 목적은 책임과 관련이 있다고 생각합니다.
계층화 시키는 방법은 어떻게 설계하느냐에 따라 달라서, 제 방식이 베스트 프랙티스는 아니라고 생각해요.
DomainException 을 둔 이유는, DDD 에서 도메인이 핵심이기 때문에, 도메인에서 발생되는 예외들을 다른 Layer 로 퍼지지 않게 응집도를 높이려고 했습니다.
이해했습니다요 :thumbsup: :thumbsup: :thumbsup:
(나중에 예외처리 하신로직을 눈여겨보겠습니다용)