Простой способ перевода из DTO в Entity и Entity в DTO? - PullRequest
10 голосов
/ 15 октября 2008

В последнее время я работал над несколькими распределенными клиент-серверными проектами, и одна из проблем, с которой мы всегда сталкиваемся, - это перевод объектов DTO в наши сущности и наоборот. Мне было интересно, есть ли у кого-нибудь "простое" решение для этого времени?

Одна вещь, о которой я подумал, это придумать какой-то перевод с использованием рефлексии ... Я думаю, вы должны были бы убедиться, что имена ваших свойств были одинаковыми на каждой стороне провода - но, похоже, это могло бы работать ,

Просто ищу способ избежать некоторой задержки этого времени в моей разработке.

Спасибо !!

Ответы [ 4 ]

3 голосов
/ 18 сентября 2009

Я недавно использовал AutoMapper , и он работает как шарм.

3 голосов
/ 15 октября 2008

Боль и риск

получения / установки свойств вручную! Вы пробовали это: http://dozer.sourceforge.net/.

Гибкая и настраиваемая структура для перевода bean-компонента. Могу помочь!

0 голосов
/ 15 июня 2010

используйте ValueInjecter , с его помощью вы можете сопоставить что угодно с чем угодно, например

 object <-> object
 object <-> Form/WebForm
 DataReader -> object

и имеет классные функции, такие как: сплющивание и раскладывание

загрузка содержит множество примеров (примеры приложений для asp.net mvc, веб-формы, winforms, юнит-тесты)

0 голосов
/ 15 октября 2008

Я успешно использовал такие инструменты, как XDoclet (хотя это не должно быть сложно в сценарии) для автоматической генерации объектов переноса и простых преобразований сущностей.

Тем не менее, если вы считаете, что ваши переводы сущностей достаточно просты, чтобы их можно было выполнить с помощью отражения, есть ли причина, по которой вы не можете просто передавать объекты сущностей по проводам вместо DTO? Возможно, лучше иметь слегка настраиваемую сериализацию, чем полноценный DTO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...