この質問は、私のGrailsアプリケーションの作業から得られたものですが、レイヤーで開発されたほとんどすべてのWebアプリケーションに当てはまります。ここに簡単な例があります:サービスレイヤメソッドはインスタンスまたはIDを要求する必要がありますか?
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)
// ...
}
}
これらのオプションのいずれかが他のものより優れていると文書化されていますか?
いつものように、これらの種類の質問は、それに依存します。これはSOのための良い質問ではなく、閉鎖される可能性が高いです。 – Gregg
ええ、それは分かりませんでした。意見に依存しにくくするために質問を少し変更しました。 –