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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][очікує на перевірку]
(Створена сторінка: '''Data Transfer Object (DTO)''' — один із Шаблони_проектування_програмного_забезпечення|шаблонів...)
 
 
(Не показані 6 проміжних версій 3 користувачів)
Рядок 1: Рядок 1:
'''Data Transfer Object (DTO)''' — один із [[Шаблони_проектування_програмного_забезпечення|шаблонів проектування]], який використовують для передачі даних між підсистемами програми.
+
'''Data Transfer Object (DTO)''' — один із [[Шаблони_проєктування_програмного_забезпечення|шаблонів проєктування]], який використовують для передачі даних між підсистемами програми.
   
 
==Зауваження==
 
==Зауваження==
 
Data Transfer Object не повинні містити ніякої логіки
 
Data Transfer Object не повинні містити ніякої логіки
   
==В C#==
+
== Приклад ==
  +
Нехай потрібно створити нового користувача. Щоб не навантажувати функції великою кількістю аргументів, можна створити об'єкт, який міститиме значення в собі, та передати його
Часто реалізується при використанні [[Entity Framework|Entity Framework]]
 
<source lang="csharp">
+
<syntaxhighlight lang="csharp">
public class User
+
public class CreateUserDTO
 
{
 
{
 
public string Name { get; set; }
 
public string Name { get; set; }
 
public string Surname { get; set; }
 
public string Surname { get; set; }
 
}
 
}
  +
</syntaxhighlight>
</source>
 
  +
  +
== Типи DTO ==
  +
  +
У багаторівневих системах заведено відрізняти DTO які працюють із рівнем презентації. Так об'єкти, які формують вигляд називають '''ViewModel''', а ті, що являються результатом дій користувача (взаємодія із графічним інтерфейсом, заповнена форма тощо) — '''InputModel'''.
   
 
==Див.також==
 
==Див.також==
* [[Шаблони проектування програмного забезпечення]]
+
* [[Шаблони проєктування програмного забезпечення]]
 
* [[Об’єктно-орієнтоване програмування]]
 
* [[Об’єктно-орієнтоване програмування]]
   
{{Шаблони проектування ПЗ}}
+
{{Шаблони проєктування ПЗ}}
   
[[Категорія:Шаблони проектування програмного забезпечення]]
+
[[Категорія:Шаблони проєктування програмного забезпечення]]
  +
[[Категорія:Конкурентні обчислення]]
  +
[[Категорія:Статті з прикладами коду мовою C Sharp]]

Поточна версія на 16:57, 10 листопада 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.

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