DTOs are shaped for transport/API, domain models are shaped for business rules. Keeping them separate reduces coupling between API and core logic and prevents leaking internal invariants or fields.