Что такое DTO (Data Transfer Object)?

Middle
213 просмотров
AFK Offer AI

DTO — объект для передачи данных между слоями. Не содержит бизнес-логику. В Python: dataclass, Pydantic BaseModel, TypedDict, NamedTuple. Пример: class CreateUserDTO: email: str, name: str — приходит от API. class UserResponse: id, email, created_at — уходит клиенту. Зачем: не отдавать наружу внутренние entity (с паролем), валидация входных данных, документация API. Pydantic идеален — валидация + сериализация. Маппинг entity → DTO обычно в отдельном converter/mapper.

Следующий вопрос

Что такое MagicMock?