我们假设我们有两个类:Patient
和MedicalExamination
。我们想要为特定患者进行所有检查。哪一个更好:
patient.getExaminations();
examination.get(patient);
答案 0 :(得分:1)
你将如何实施第二种方式?它会迫使你循环所有的检查,看看哪一个是你的病人。
然而,第一种方法将允许每位患者进行自己的检查,从而立即检索它。因此我倾向于这种方法。
为对象提供尽可能多的信息(不降低安全性问题),以便它可以自行运行。
答案 1 :(得分:0)
医生通常会为每位患者提供一份文件,在每位患者的档案中都有一份体检清单。
因此,您从医生办公室找到病人,然后从患者的档案中接受检查。
这样:
patient.getExaminations();
答案 2 :(得分:0)
基本上,没有患者,检查不能存在。因此,患者将是聚合患者 - 医学检查的根实体,因此患者(或PatientRepository)将是检索患者详细信息和检查的方式:
patient.getExaminations();