이것은 간단한 것이어야합니다.OOD : 개체 식별 문제
매우 간단한 timeclock 응용 프로그램을 설계한다고 가정 해 봅시다. 사용자는 자신의 ID를 입력하고 응용 프로그램에 한 주 동안 시간을 표시하고 그 시간 동안 시간을 표시 한 다음 우리가 밖으로 빠져 나올 수있게합니다. 직원이 현재 펀치를 받았는지 여부를 알만큼 충분히 똑똑합니다. 휴식이나 점심 또는 교대 또는 기타가 없습니다.
그래서 직원이 생겼습니다. 여러 개의 EventRecords가있는 Timecard가 있습니다. Timeclock은 물론 시간을 유지하지만, 전체 모델의 프론트 엔드 일 수도 있습니다 (아마).
직원이 근무 시간 기록표를 가지고 있거나 근무 시간 기록부가 직원을 참조해야합니까?
타임 카드가 당일 등을 계산해야합니까?
Timeclock이 직원 및 시간표를 인스턴스화하고 이들을 관련시켜야합니까?
Timeclock이 punchIn 및 punchOut을 수행해야합니까, 아니면 Employee가해야합니까?
+1 :이 경우에는 더 간단하다고 생각합니다. – garrow
그것이 얼마나 자주 놀라운 일인가? ;) – Guffa
나는 이것이 내가 직접 떠돌아 다니는 첫 번째 해결책 이었기 때문에 당신이 대답했다고 기쁘게 생각합니다. 그러나이 문제 정의가 확장됨에 따라 직원 코드에 덤핑 코드를 남기고 싶은 유혹을받을 것입니다. – Boden