2014-03-27 2 views
1

두 클래스가 있다고 가정 해 봅시다 : PatientMedicalExamination입니다. 우리는 특정 환자에 대한 모든 검사를 받고 싶습니다. 어느 쪽이 더 낫다 :클래스 간의 연결

  1. patient.getExaminations();

  2. examination.get(patient);

+0

그것을 ... **이 도메인에 대한 ** 최고의 견해 **에 달렸습니다. 이 경우 IMO는 ** # 1 **이라고 말할 수 있습니다. 정적 인 인스턴스 메서드가 아니기 때문에 인스턴스 메서드이기 때문입니다 (가능한 경우 피할 것입니다). 또한 "환자가 모든 검사를 받으면"정상적인 UI 흐름 **과 비슷한 소리가납니다. –

답변

0

기본적으로, 시험 환자없이을 존재할 수 없습니다. 따라서 환자는 총 환자의 루트 개체 것 - MedicalExamination, 이러한 환자 (또는 PatientRepository)로 환자 정보와 검사를 검색 할 수있는 방법이 될 것입니다 :

patient.getExaminations(); 
내가 말할 것
1

어떻게 당신은 두 번째 방법을 구현하는 것이? 모든 검사를 반복하고 환자의 환자 유형을 확인하십시오.

그러나 첫 번째 방법은 각 환자가 자체 검사를 받아 즉시 검색 할 수있게합니다. 그러므로 나의 선호는이 방법으로 간다.

개체를 합리적으로 (보안 문제를 낮추지 않고) 최대한 많이 제공하여 자체적으로 작동 할 수있게하십시오.

0

의사는 보통 각 환자의 파일을 가지고 있으며, 각 환자의 파일에 건강 진단 목록이 있습니다.

그래서 의사 사무실에서 환자를 얻은 다음 환자 파일에서 검사를받습니다.

너무 :

patient.getExaminations();