dbContext에 액세스하는 저장소를 호출하는 서비스 계층이 있습니다.
내 서비스 계층이나 컨트롤러에서 DbUpdateException을 잡아 내면 dbContext.SaveChanges 메서드를 호출하는 내 자신의 Save 메서드를 만드는 것과 같은 경우보다 성능에 더 많은 위험이 있습니다. 예외를 포착하고 사용자 지정을 반환합니다. 예외 목록이 포함 된 클래스?유효성 검사를 위해 try catch 사용
-1
A
답변
2
예외를 catch하는 수준은 스택 추적의 크기에만 영향을 미칠 수 있으며 안정성 상태로 돌아 가기 위해 풀어야 할 사항은 무엇입니까? 예외가 발견되는 레벨이 높을수록 더 많은 프레임이 추적됩니다.
그러면 데이터 레이어의 정보가 컨트롤러/서비스 레이어로 흐려질 염려가 있습니다. 서비스 계층에서 예외를 catch하면 EF 예외를 catch하는 등의 특정 구현과 연결할 수 있습니다.
해당 레이어에서 구현 특정 예외를 catch하고 비즈니스 도메인과 관련이있는 항목을 반환하는 것이 더 깔끔하여 dal의 구현을 전환 한 적이없는 경우 새로 작성해야 할 코드를 다시 코딩 할 필요가 없습니다. 서비스 계층의 예외.
그것은 모두 고립에 관한 것입니다.
관련 문제
- 1. 업데이트를 위해 try/catch 사용
- 2. FileWriter에서 try catch 사용
- 3. Transact-SQL에서 TRY ... CATCH 사용
- 4. 자바의 파일에 try/catch 사용
- 5. WindowProc MFC에서 try/catch 사용
- 6. try while catch try while catch
- 7. () try {} catch {}
- 8. jQuery 유효성 검사를 위해 루프를 사용 하시겠습니까?
- 9. 자바에서 유효성 검사를 위해 정규식 사용
- 10. Try-Catch 블록을 통한 유효성 검사 C#
- 11. Java : 사용자 입력이 Double인지 확인하기 위해 Try/Catch Exception 사용
- 12. try - catch 블록에서 Java 루핑하기
- 13. Try-catch catch not exceptions
- 14. Scala DRYing try/catch
- 15. C++에서 try/catch 블록 사용
- 16. Try/Catch/Finally, Catch in Finally에서 예외를 사용 하시겠습니까?
- 17. 부동 소수점 숫자의 입력 유효성 확인 (Try-Catch 블록 내부)
- 18. NoSuchElementException try/catch 블록에서 스캐너 사용
- 19. Try-catch return 메서드
- 20. 구문 및 try-catch() 사용 - 마지막 반복?
- 21. try-catch 사용 - 시도 건너 뛰기
- 22. C# try try catch의 catch 내에서 계속 사용
- 23. Javascript try/catch scope
- 24. Try/Multi-Catch 대 Single Catch
- 25. PowerShell try catch last
- 26. PHP try Catch 블록의 예외 발생
- 27. SQL 트랜잭션 + Try-catch 또는 VB.NET Transaction + Try-catch?
- 28. GCD @try @catch @finally
- 29. C++ 프로그래밍 try catch
- 30. Try-Catch Statement Trouble