我目前正在创建一个存储库,并且想知道实体的删除操作的“最佳实践”是什么。在下面的选项中,品牌和型号构成了 Car 实体的键。
选项1:
deleteCar(Car car)
选项 2:
deleteCar(String make, String model)
选项 3:
deleteCar(CarKey carKey)
起初我认为选项 1,但实际上选项 2 似乎更有吸引力(当我只有 id 时我不想获取一个对象,以便我可以将它传递给 delete 方法)。我之所以选择选项 3,是因为我见过类似的东西,但这对我来说似乎不正确,因为 CarKey 并不是一个真正的域对象。
想法?