이 질문은 Grails 애플리케이션에서의 작업에서 비롯된 것이지만 레이어로 개발 된 거의 모든 웹 애플리케이션에 적용됩니다. 다음은 간단한 예입니다.서비스 계층 메서드는 인스턴스 또는 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
흠, 몰랐습니다. 의견에 덜 의존하도록 질문을 조금 변경했습니다. –