Назад к вопросам
Junior
281
questionbank
Что такое DTO (Data Transfer Object)?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
DTO (Data Transfer Object) — это простой объект, предназначенный для передачи данных между подсистемами или процессами. Он не содержит бизнес-логики, только свойства для хранения данных. Используется для уменьшения накладных расходов при удаленных вызовах и улучшения сериализации.
Основные характеристики DTO:
- Простая структура, обычно содержащая только публичные свойства.
- Отсутствие бизнес-логики.
- Используется для агрегации данных из разных источников или передачи подмножества данных.
- Помогает избежать чрезмерной выборки (over-fetching) или недостаточной выборки (under-fetching) данных при передаче.
Пример DTO:
// DTO для передачи информации о пользователе
public class UserDto
{
public int Id { get; set; }
public string Username { get; set; }
public string Email { get; set; }
}