diamond, Я так понимаю, речь идет о попытки изучения DDD (Domain-driven design).
Настоятельно рекомендую с начало прочитать книгу Эрика Эванса.
"Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем" Такие бы вопросы не возникали.
Теперь по сути: DTO - не есть агрегат!! DTO - не модель!! DTO - не Value Object!!
DTO .- для этого и предназначен, что бы "передавать" данные между слоями..
Опять же если мне нужен просто DTO\Order без вложенных элементов?
Значит нужна DTO которая имеет только Order, который будет использоваться например между Infrastructure в Application для выполнения нужной команды.
Application\Order\Request\OrderRequest - будет содержать все необходимые данные для выполнения команды: Application\Order\Service\CreationOrderService@execute(OrderRequest $request): Order
Можно же использовать Webpack, Gulp, есть же Sass, Less...
Но если уж требуется, просто потоковое чтение и печатать вывод.