相关疑难解决方法(0)

OOP最佳实践:Employee.GetCars()vs Cars.GetByEmployee()

给出类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类中.

有没有最佳实践涵盖这一点?

c# oop design-patterns

7
推荐指数
1
解决办法
4117
查看次数

标签 统计

c# ×1

design-patterns ×1

oop ×1