gpt4 book ai didi

c# - OOP 最佳实践 : Employee. GetCars() 与 Cars.GetByEmployee()

转载 作者:太空狗 更新时间:2023-10-29 20:02:05 28 4
gpt4 key购买 nike

给定类 Company , Employee , 和 Car检索与 Company 或 Employee 关联的 Cars 的方法的首选做法是什么?

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

或者:

Cars.GetByEmployee(params...)
Cars.GetByCompany(params...)

第一种方法是我通常使用的方法,对我来说似乎总是最直观的。但是在看到使用第二种方法的大型代码库之后,我不得不承认它对我的影响越来越大。我真正喜欢第二种方法的两点是:

  • 它将所有 Car 分组相关代码合并到一个文件中,使代码更加模块化,更易于维护。
  • 任何返回值为Car的方法都有一个直观的逻辑。 (或更像是 List<Car> 在这种情况下)分组到 Car类。

是否有涵盖此内容的最佳实践?

最佳答案

我会在实体类中使用第一种方法。这些方法不应该有参数,因为它们只返回所有关联。第二种方法涉及一些简单的业务逻辑,应该放在辅助类或 CarDAO 中,如果有的话。

关于c# - OOP 最佳实践 : Employee. GetCars() 与 Cars.GetByEmployee(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470516/

28 4 0