Jump to content

Объект передачи данных

(Перенаправлено с объекта передачи данных )

В области программирования объекта передачи данных ( DTO [ 1 ] [ 2 ] ) — объект, который передает данные между процессами. Мотивацией его использования является то, что связь между процессами обычно осуществляется с использованием удаленных интерфейсов (например, веб-сервисов), где каждый вызов представляет собой дорогостоящую операцию. [ 2 ] Поскольку большая часть стоимости каждого вызова связана со временем прохождения туда и обратно между клиентом и сервером, одним из способов сокращения количества вызовов является использование объекта (DTO), который агрегирует данные, которые могли бы быть переданы. несколькими вызовами, но обслуживается только одним вызовом. [ 2 ]

Разница между объектами передачи данных и бизнес-объектами или объектами доступа к данным заключается в том, что DTO не имеет никакого поведения, кроме хранения, извлечения, сериализации и десериализации собственных данных ( мутаторы , средства доступа , сериализаторы и парсеры ). Другими словами, DTO — это простые объекты, которые не должны содержать никакой бизнес-логики, но могут содержать механизмы сериализации и десериализации для передачи данных по сети. [ 1 ]

Этот шаблон часто неправильно используется за пределами удаленных интерфейсов. Это вызвало реакцию автора [ 3 ] где он повторяет, что вся цель DTO — перемещать данные при дорогостоящих удаленных вызовах.

Терминология

[ редактировать ]

Объект значения не является DTO. В прошлом эти два термина смешивались сообществом Sun/Java. [ 2 ]

Для шаблона модель-представление-модель представления объект передачи данных может называться моделью представления. [ 4 ]

  1. ^ Jump up to: а б MSDN (2010). Объект передачи данных. Microsoft MSDN Библиотека . Получено с https://msdn.microsoft.com/en-us/library/ms978717.aspx .
  2. ^ Jump up to: а б с д Фаулер, Мартин (2010). Объект передачи данных. Шаблоны архитектуры корпоративных приложений. Получено с http://martinfowler.com/eaaCatalog/dataTransferObject.html .
  3. ^ ЛокальныйDTO. Получено с http://martinfowler.com/bliki/LocalDTO.html .
  4. ^ Microsoft Learn (3 января 2024 г.). «Руководство. Создание веб-API с помощью ASP.NET Core» .
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 30e430ea24cb12f34d1e410a5b30f01f__1717250580
URL1:https://arc.ask3.ru/arc/aa/30/1f/30e430ea24cb12f34d1e410a5b30f01f.html
Заголовок, (Title) документа по адресу, URL1:
Data transfer object - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)