도메인 특정 객체를 사용할 때 일반 문자열이나 숫자를 사용하는 경우 일반적인 지침이나 경험 규칙은 무엇입니까?
예 :
- 연령대 대 정수?
- 이름 클래스 대 문자열?
- UniqueID 및 문자열
- PhoneNumber 클래스 대 문자열 대 Long?
- DomainName 클래스 대 문자열?
대부분의 OOP 실무자는 PhoneNumber 및 DomainName에 대한 특정 클래스를 분명히 말할 것이라고 생각합니다. 그것들을 유효하게 만드는 것과 규칙을 비교하는 방법에 대한 규칙이 많을수록 간단한 수업을 더 쉽고 안전하게 처리 할 수 있습니다. 그러나 처음 세 가지에 대해서는 더 많은 논쟁이 있습니다.
나는 "나이"클래스를 본 적이 없지만 음수가 아니어야한다는 점에서 말이되는 것이 합리적이라고 주장 할 수 있습니다.
문자열은 "이름"을 나타내는 것이 일반적이지만 빈 문자열은 유효한 문자열이지만 유효한 이름이 아니기 때문에 완벽하지 않습니다. 비교는 일반적으로 대소 문자를 무시하고 수행됩니다. 비어 있는지 확인하고 대소 문자를 구분하지 않는 비교 등을 수행하는 방법이 있지만 소비자는이 작업을 수행해야합니다.
답은 환경에 달려 있습니까? 저는 주로 10 년 이상 유지되고 유지 될 엔터프라이즈 / 고 가치 소프트웨어에 관심이 있습니다.
아마도 나는 이것을 지나치게 생각하고 있지만 누군가 클래스 대 원시를 선택할 때 규칙이 있는지 알고 싶습니다.
people may be one or two years older in Asian reckoning than in the western age system
Age
이러한 클래스가 제공하는 추가 동작이 필요할 때 정수 대신 클래스를 사용 합니다.