Класс Order, в конструкторе принимает DTO-объект с полями $orderId, $orderAmount и т.д.
Как правильно DTO-объект внедрять в класс ?
class Order {
private int $orderId;
private float $orderAmount ;
// .. и тут все свойства из DTO
public function __construct(OrderDTO $orderDTO) {
$this->orderId = $orderDTO->orderId;
// ...
}
}
или агрегировать объект DTO прямо в класс:
class Order {
public OrderDTO $orderDTO;
public function __construct(OrderDTO $orderDTO) {
$this->orderDTO= $orderDTO->orderId;
}
}
?