DDD의 ValueObject로 사용할 때 C#의 record 유형 초기화 검사 정보

2900 단어 C#DDDvalueobjecttech
ValueObject를 초기화할 때 검사 논리를 넣어 예외가 발생하도록 하려는 상황에서 조금 고민했습니다.
자신의 해결책으로 속성을 덮어쓰고 초기화된 곳에 논리를 검사하는 방법을 넣는 작전을 시도한다.
예컨대
public record Name(string Value);
등record형의ValueObject의 경우
public record Name(string Value)
{
    public string Value { get; private set; } = Check(Value);

    private static string Check(string value)
    {
       if (value == null)
       {
          throw new ArgumentNullException();
       }
       return value;
    }
}
.

좋은 웹페이지 즐겨찾기