DTO

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 16:57, 10 листопада 2020, створена 88.135.223.188 (обговорення) (→‎Типи DTO)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Data Transfer Object (DTO) — один із шаблонів проєктування, який використовують для передачі даних між підсистемами програми.

Зауваження[ред. | ред. код]

Data Transfer Object не повинні містити ніякої логіки

Приклад[ред. | ред. код]

Нехай потрібно створити нового користувача. Щоб не навантажувати функції великою кількістю аргументів, можна створити об'єкт, який міститиме значення в собі, та передати його

public class CreateUserDTO
{
    public string Name { get; set; }
    public string Surname { get; set; }
}

Типи DTO[ред. | ред. код]

У багаторівневих системах заведено відрізняти DTO які працюють із рівнем презентації. Так об'єкти, які формують вигляд називають ViewModel, а ті, що являються результатом дій користувача (взаємодія із графічним інтерфейсом, заповнена форма тощо) — InputModel.

Див.також[ред. | ред. код]