Термины вкатуна. DTO
🤔 Что такое DTO?
DTO (Data Transfer Object, объект передачи данных) — это шаблон проектирования, который представляет собой простой контейнер для данных. Его задача — переносить информацию между слоями приложения без привязки к внутренней структуре данных системы. DTO не содержит бизнес-логики.
Пример:
Допустим, в базе данных есть сущность User с полями Id, Name, Email, PasswordHash, RegistrationDate. Клиенту нужно отобразить только Name и Email. Вместо передачи всей сущности создаётся DTO:
public class UserDTO
{
public string Name { get; set; }
public string Email { get; set; }
}
👀 Зачем нужны DTO?
Сокрытие внутренней структуры
Оптимизация трафика
Передача только необходимых данных. Например, вместо 20 полей — 3.Адаптация данных
Объединение данных из разных источников.
🔧 Где применяются DTO?
REST API: Для структурирования запросов и ответов.
Микросервисы: Обмен данными между сервисами.
Клиент-серверные приложения: Передача данных между фронтендом и бэкендом.
