给出类Company,Employee以及Car检索与公司或员工关联的汽车的方法的首选做法是什么?
Employee.GetCars(params...)
Company.GetCars(params...)
Run Code Online (Sandbox Code Playgroud)
要么:
Cars.GetByEmployee(params...)
Cars.GetByCompany(params...)
Run Code Online (Sandbox Code Playgroud)
第一种方法是我通常使用的方法,对我来说似乎总是最直观的方法.但在看到使用第二种方法的大型代码库后,我不得不承认它正在增长.我真正喜欢第二种方法的两件事是:
Car相关代码组合到一个文件中,使代码更加模块化,更易于维护.Car(或更像是List<Car>在这种情况下)分组到Car类中.有没有最佳实践涵盖这一点?