在我的应用程序中,我现在面临几个问题,即在哪里执行一些计算。 我正在使用Repository Pattern ...(至少尝试) 以下是它的工作原理..每个员工都有很多Physical_Exams ..并且对于每个员工我需要能够获得他的Initial Body_Mass_Index和他的Last Body_Max_Index ...当然每个考试都有一个Date属性...所以对于每个员工我应该能够获得这些值
所以我的问题是..应该像这样调用适当的方法
Employee employee=EmployeeRepository.GetbyId(id);
float initial_mass_index=employee.GetInitialMassIndex();
还是喜欢这个?
Employee employee=EmployeeRepository.GetbyId(id);
float initial_mass_index=EmployeeRepository.GetInitialMassIndex(employee);
我认为值得一提的是,每个员工都有一家公司,所以对于每个公司,我还需要计算员工的平均初始质量指数......问题是相同的...应该计算这个平均值的方法在公司部分类或公司库中定义?
请帮助!
答案 0 :(得分:2)
就个人而言,我会一起删除该方法并将其替换为Employee类型的公共属性:
float initialMassIndex = employee.InitialMassIndex;
它是一个财产这一事实使这一决定更加明确。它是属于Employee的一条信息,而不是应该从Object Repository中获取的信息。