종종 데이터베이스에 저장하기 전에 몇 가지 사항을 확인해야하는 저장 방법을 다루어야합니다.C# 여러 번 검사를 수행하는 Save 메서드를 구현하는 방법은 무엇입니까?
예를 들어 내가 확인하는 것은 빈 속성과 다른 속성에 의존하는 값입니다.
나는 그런 것들을 구현하는 방법에 대해 항상 고심하고있다. 내가 묻는 질문은 다음과 같습니다.
- Save 메서드의 반환 값으로 부울을 사용해야합니까? 그리고 클라이언트 코드에서, 그것의 검사가 틀리면 최종 사용자에게 "저장하지 못했습니다"라는 메시지 상자를 보여줍니다. 그러나 문제는 사용자에게 을 표시 할 수 없다는 이유인데 저장에 실패했습니다. 그래서 저는이 것을별로 좋아하지 않습니다.
- 내 저장 방법에서 예외를 throw해야합니까? 따라서 검사가 실패하면 예외가 발생합니까?
- 아무 것도하지 않습니다. 검사가 실패하면 아무 것도하지 마십시오. 그러나 이것이 진정한 선택은 아니라고 생각합니다.
나는 이것을 어떻게 구현합니까? 어떤 종류의 패턴이 있습니까?
유효성 검사 결과로 상태 개체 또는 튜플을 반환하지 못하게하는 요인은 무엇입니까? –