Назад к вопросам
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; }
}