두 클래스가 있다고 가정 해 봅시다 : Patient
및 MedicalExamination
입니다. 우리는 특정 환자에 대한 모든 검사를 받고 싶습니다. 어느 쪽이 더 낫다 :클래스 간의 연결
patient.getExaminations();
examination.get(patient);
두 클래스가 있다고 가정 해 봅시다 : Patient
및 MedicalExamination
입니다. 우리는 특정 환자에 대한 모든 검사를 받고 싶습니다. 어느 쪽이 더 낫다 :클래스 간의 연결
patient.getExaminations();
examination.get(patient);
기본적으로, 시험 환자없이을 존재할 수 없습니다. 따라서 환자는 총 환자의 루트 개체 것 - MedicalExamination, 이러한 환자 (또는 PatientRepository)로 환자 정보와 검사를 검색 할 수있는 방법이 될 것입니다 :
patient.getExaminations();
내가 말할 것
어떻게 당신은 두 번째 방법을 구현하는 것이? 모든 검사를 반복하고 환자의 환자 유형을 확인하십시오.
그러나 첫 번째 방법은 각 환자가 자체 검사를 받아 즉시 검색 할 수있게합니다. 그러므로 나의 선호는이 방법으로 간다.
개체를 합리적으로 (보안 문제를 낮추지 않고) 최대한 많이 제공하여 자체적으로 작동 할 수있게하십시오.
의사는 보통 각 환자의 파일을 가지고 있으며, 각 환자의 파일에 건강 진단 목록이 있습니다.
그래서 의사 사무실에서 환자를 얻은 다음 환자 파일에서 검사를받습니다.
너무 :
patient.getExaminations();
그것을 ... **이 도메인에 대한 ** 최고의 견해 **에 달렸습니다. 이 경우 IMO는 ** # 1 **이라고 말할 수 있습니다. 정적 인 인스턴스 메서드가 아니기 때문에 인스턴스 메서드이기 때문입니다 (가능한 경우 피할 것입니다). 또한 "환자가 모든 검사를 받으면"정상적인 UI 흐름 **과 비슷한 소리가납니다. –