针对类Company
、Employee
和Car
,如何最好地编写方法以检索与公司或员工相关联的汽车?
Employee.GetCars(params...)
Company.GetCars(params...)
或者:
Cars.GetByEmployee(params...)
Cars.GetByCompany(params...)
第一种方法是我通常使用的方法,对我来说似乎最直观。但在看到一个使用第二种方法的大型代码库后,我不得不承认它正在发展壮大。我真正喜欢第二种方法的两个方面是:
- 它将所有与
Car
相关的代码组合到一个文件中,使代码更加模块化和易于维护。 - 有一个直观的逻辑,将任何返回值为
Car
(或更像List<Car>
)的方法分组到Car
类中。
是否有涵盖这个问题的最佳实践?