Есть ли концептуальная разница между DTO (объектом передачи данных) и объектом данных? - PullRequest
1 голос
/ 24 июня 2019

В проекте, который я унаследовал, во многих случаях есть классы с именем XyzDataObject. Хотя они и называются DataObject , они в основном выглядят для меня как то, что я обычно называю объектом передачи данных ( DTO ). Однако у них есть некоторые особенности:

  • Используется в области, где используется только подмножество данных домена (хорошо)
  • Состоит в основном из стандартных типизированных свойств (штрафа) * ​​1013 *
  • Супер-минимальная логика для реализации (ок)
  • Отображение функций из и в доменные объекты (упс?)

Теперь, насколько я понимаю из этого ответа , эти функции отображения должны быть отдельными.

Вопрос :

  • Является ли функция сопоставления причиной того, что эти объекты могут называться «объектами данных» вместо объектов передачи данных?

или:

  • Это просто проблема с именами и их все равно надо называть DTO?
  • Должен ли быть назван что-то еще из-за их картографических возможностей?
...