다중 계층 응용 프로그램에서 오류 코드 및 메시지를 관리하기위한 제안/모범 사례를 찾고 있습니다. 구체적으로는 다음과 같습니다..NET에서 오류 코드/메시지 관리에 대한 접근 방식
- 어디에서 오류 코드를 정의해야합니까? 열거? 수업?
- 오류 메시지 또는 오류 코드와 관련된 세부 정보는 어떻게됩니까? 리소스 파일? enum 값에 대한 속성 등?
- 예를 들어 DAL, BLL, UI 및 공통 프로젝트로 구성된 다중 계층 응용 프로그램이있는 경우 모든 계층에 대해 하나의 거대한 코드 목록이 있거나 프로젝트/계층별로 확장 가능한 코드가 있어야합니까?
업데이트 : 중요이 응용 프로그램에 대한 몇 가지 클라이언트가 웹 서비스 (SOAP & REST)
를 통해 것 같이 내가 전적으로 오류보고에 대한 예외 및 사용자 정의 예외 유형에 의존 할 수 있음을 언급 어떤 제안을 환영합니다!
입력 해 주셔서 감사합니다. 일부 클라이언트가 웹 서비스를 통해, 특히 "예외 유형"의 개념이없는 REST 웹 서비스를 통해 예외로만 사용할 수는 없다는 원래 질문을 업데이트했습니다. 인터넷 API (Facebook, Flickr 등)의 일부를 살펴보면이 사용법의 오류 코드가 갈 길이라고 믿습니다. – WayneC
@WayneC : SOAP 웹 서비스는 SOAP 오류에 액세스 할 수 있습니다. REST가 당신에게 90 년대 초반으로 되돌아 가도록 요구하는 것이 너무 나쁘다. –
@ 존 : REST API가 "90 년대 초반"이라고 말하고 있습니까? 누군가는 페이스 북, 플리커, 넷플릭스, 트위터, 구글 등 그들이 시대와 함께 가져야 할 것들을 더 잘 말해 준다! :-) 예외 접근법을 사용하더라도 오류 코드는 여전히 예외를 범주화하는 데 유용 할 수 있습니다. 예를 들어 사용자 정의 ValidationException이있는 경우 모든 유효성 검증 시나리오에 대해 새 사용자 정의 예외 유형을 작성하는 대신 실패한 유효성 검증 유형을 상세하게 나타내는 오류 코드를 가질 수 있습니다. – WayneC