Должен ли репозиторий удалять/удалять объект, передавая идентификатор или сам объект

В настоящее время я создаю репозиторий, и мне было интересно, какова «лучшая практика» для операции удаления объекта. В приведенных ниже параметрах марка и модель составляют ключ для сущности автомобиля.

Вариант 1:

deleteCar(Car car)

Вариант 2:

deleteCar(String make, String model)

Вариант 3:

deleteCar(CarKey carKey)

Сначала я подумал, что вариант 1, но на практике вариант 2 кажется более привлекательным (я не хочу получать объект, когда я иметь только идентификатор, чтобы я мог передать его в метод удаления). Я поставил вариант 3, потому что я видел подобные вещи, но мне это не кажется правильным, потому что CarKey на самом деле не является объектом домена.

Мысли?

8
задан Brian Tompsett - 汤莱恩 21 August 2015 в 19:06
поделиться