Глоссарий

DTO (Data Transfer Object)

DTO (Data Transfer Object) — простой объект без логики, предназначенный исключительно для передачи данных между слоями приложения или между сервисами. Похож на структуру данных: только поля, никакого поведения.

Зачем нужен

Пример

class CreateUserDTO {
  public function __construct(
    public readonly string $name,
    public readonly string $email,
    public readonly string $password,
  ) {}
}

DTO vs Entity vs ViewModel