根据CompanyEmployeeCar类,检索与公司或员工关联的汽车的方法的首选实践是什么?

Employee.GetCars(params...)
Company.GetCars(params...)

或:
Cars.GetByEmployee(params...)
Cars.GetByCompany(params...)

第一种方法是我通常使用的方法,对我来说似乎总是最直观的。但在看到一个使用第二种方法的大型代码库之后,我不得不承认它正在我身上成长。关于第二种方法,我真正喜欢的两件事是:
它将所有Car相关代码组合成一个文件,使代码更模块化,更易于维护。
有一种直观的逻辑,可以将返回值为Car的任何方法(在本例中类似于List<Car>)分组到Car类中。
有没有一个最佳实践涵盖这一点?

最佳答案

我将在实体类中使用第一种方法。这些方法不应该有参数,因为它们只返回所有关联。
第二种方法涉及一些简单的业务逻辑,应该放在helper类中,如果您有,也可以放在cardao中。

08-04 15:11