2010-12-29 3 views
1

.NET에서 System.String 클래스가 봉인 된 경우 단순한 도메인 관련 문자열 클래스를 어떻게 작성합니까? 문자열의 올바른 사용을 확인하기 위해 유형 검사를 사용할 수 있습니까? 그런 수업을 가장 좋아하는 구현이 있습니까?.NET에서 도메인 관련 문자열 클래스는 어떻게 만듭니 까?

예를 들어 실수로 다른 사람의 우편 주소로 전자 메일을 보내지 않도록 전자 메일 주소를 나타내는 클래스를 만들 수 있습니다. 그건 좋은 예가 아니지만 유형 안전성이 필요하지만 추가 논리 또는 유효성 검사가 필요하지 않은 경우를 생각하고 있습니다.

답변

5

문자열 클래스를 자신의 것으로 포장하고 원하는 모든 유형 검사를 추가 할 수 있습니다.

상속 대신 컴포지션을 생각하십시오.

+0

+1 상속에 비해 합성을 선호합니다. –

+0

그게 내가 지금까지 해왔 던 것이다. (적절한 인터페이스를 줄이는 것도 좋은 방법이다.)'String' 클래스를주의 깊게 다 써 버리므로 모든 것을 던지고 있기 때문에 묻고있다. 또는 뭔가를 놓친 경우에 대비해. – GraemeF

+1

당신이 아무것도 잃어 버리는 것처럼 보이지 않습니다. 특히 어떤 작업이 멤버 문자열에 대해 진행될 경우 특히 그렇습니다. –

관련 문제