2014-05-13 4 views
2

나는 첫 번째 Spring 프로젝트 (최대 절전 모드)를 만들고있다. 지금까지 사용자 및 그룹이라는 두 개의 엔터티 만 만들었습니다. 해당 엔티티에는 DAO가 있습니다. 이제는 서비스 계층에 있습니다.하나의 일반적인 커스텀 예외 또는 많은 서비스 레이어 (Spring)

UserService 인터페이스 정의하기 더 나은 것이 무엇인지 궁금해지기 시작했습니다. 1. 오류 코드 (예 : 웹 오류 코드 : 404, 500 ...)로 일반 사용자 정의 예외를 작성하거나, 2. 다음과 같은 많은 특정 사용자 정의 예외를 작성하십시오. : UserNotExistException, GroupNotExist, UserNotActive, GroupNotActive ...

답변

1

개체별로 예외가없는 한 가지 예외가 있다고 생각합니다. NotExistsException, NotActive, ... 특정 메시지 (또는 개체)를 전달할 수있는 개체에 대한 자세한 정보를 표시하는 곳 예외가 발생했습니다. 왜? 응용 프로그램이 성장 시작하는 경우 때문에 :

  • 당신은 새로운 예외 클래스를 많이 만들어야합니다

    이 어떤 추가 작업을 많이 의미

      .

    • 개체 (예 : NotExistsException)로 인해 예외 자체의 의미가 변경되지 않으면 코드를 복제하고있는 것입니다.

    • 여러 클래스가있는 경우 무언가를 예외 유형 (예 : 새 생성자 추가, 메시지 수정 등)으로 변경하려면 이러한 파일을 모두 수정해야합니다.

  • 2

    오류 추적과 함께 다른 오류 코드로 일반 사용자 정의 예외를 사용하는 것이 좋습니다.