가정하자 나는 환자가 것 어떤 계약 (계약에 의한 설계)이 더 좋습니까?
public Patient(int id)
{
----
}
은 .. 내가 널 반환이 방법
- 방법에 계약을 정의 할 수 있습니다 환자가 존재하지 않으면 예외를 throw합니다. 이 경우 환자가 데이터베이스에 존재하면 true를 반환하는 쿼리 메서드를 정의하고 그렇지 않으면 false를 반환합니다.
어떤 계약을 사용해야합니까? 다른 제안?
업데이트 : 그것이 데이터베이스에 할당 된 아이디는 아니고, 사용자가 SSN처럼 ... UI에 입력 뭔가하면 ... 너무이 경우에 를 언급 해주십시오 ..는 어느 .. 더
유효하다고 생각되는 스티브 (Steve)의 Null 패턴에 대한 설명 : 아마도 여기서는 좋은 아이디어가 아닙니다. ID가 존재하지 않았던 즉시 알면 정말 유용 할 것입니다.
그리고 또한 나쁜 이드가 있기 때문에 여기에 널 패턴이 예외를 throw에 롭 웰스
코멘트 다소 무거운 무게있을 거라고 생각 : 내가 환자의 이름에 오타가 예외적 인 상황 "이럴 생각하지 않습니다
대체 티어에 대해 좋은 점입니다. +1 –
굉장한 ... 계약에 의한 디자인 – StackUnderflow