Diese Frage entstand aus meiner Arbeit an einer Grails-Anwendung, aber sie gilt für so ziemlich jede Web-Anwendung, die in Schichten entwickelt wurde. Hier ist ein einfaches Beispiel:Sollten Service-Layer-Methoden Instanzen oder IDs erwarten?
class OrderService {
// Option 1
def shipOrder(Order order) {
order.status = OrderStatus.SHIPPED
emailService.sendShipmentEmail(order)
// ...
}
// Option 2
def shipOrder(long orderId) {
def order = Order.get(orderId)
order.status = OrderStatus.SHIPPED
emailService.sendShipmentEmail(order)
// ...
}
}
Ist eine dieser Optionen als besser als die andere dokumentiert?
Wie immer mit diesen Fragen hängt es ab. Dies ist keine gute Frage für SO und wird wahrscheinlich geschlossen werden. – Gregg
Hm, habe das nicht bemerkt. Ich habe die Frage etwas geändert, um sie weniger abhängig von der Meinung zu machen. –