Ich erstelle gerade ein Repository und frage mich, was die "beste Vorgehensweise" für den Löschvorgang einer Entität ist. In den folgenden Optionen bilden Marke und Modell den Schlüssel für die Car-Entität.Sollte ein Repository eine Entität löschen oder entfernen, indem ich eine ID oder die Entität selbst übergebe
Option 1:
deleteCar(Car car)
Option 2:
deleteCar(String make, String model)
Option 3:
deleteCar(CarKey carKey)
Zuerst dachte ich, Option 1, aber in der Praxis scheint Option 2 ansprechender zu sein (ich möchte kein Objekt bekommen, wenn ich nur die ID habe, nur damit ich sie in die Löschmethode überführen kann). Ich habe Option 3 gewählt, weil ich solche Sachen gesehen habe, aber das scheint mir nicht richtig zu sein, weil CarKey nicht wirklich ein Domain-Objekt ist.
Gedanken?
Ich wollte nur sagen, dass Option2 verschiedene Autos löschen könnte, weil Entität durch Identität definiert ist, nicht durch ihren Wert. –
Wahr. Ich stellte mir vor, dass es nicht wichtig war, denn so wie ich darüber nachdachte, war es der Primärschlüssel. Aber wenn es nicht war, kann ich das sehen. – testing123