Відмінності між версіями «DTO»

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[очікує на перевірку][очікує на перевірку]
м (заміна застарілого тегу source)
Рядок 13: Рядок 13:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
  +
  +
== Типи DTO ==
  +
  +
У багаторівневих системах заведено відрізняти DTO які працюють із рівнем презентації. Так об'єкти, які формують вигляд називають '''ViewModel''', а ті, що являються результатом дій користувача (взаємодія із графічним фнтерфейсом, заповнена форма тощо) — '''InputModel'''.
   
 
==Див.також==
 
==Див.також==

Версія за 20:04, 9 червня 2020

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

Зауваження

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

Приклад

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

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

Типи DTO

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

Див.також