Простой способ перевести с DTO на Entity и Entity на DTO?
-
03-07-2019 - |
Вопрос
Недавно я работал над несколькими распределенными клиент-серверными проектами, и одна из проблемных точек, с которой мы всегда сталкиваемся, - это перевод объектов DTO в наши сущности и наоборот.Мне было интересно, есть ли у кого-нибудь "простое" решение для этого временного слива?
Одна вещь, о которой я думал, заключалась в том, чтобы придумать какой-то перевод с использованием отражения...Я думаю, вам нужно было бы убедиться, что имена ваших свойств были точно такими же с каждой стороны провода, но, похоже, это может сработать.
Просто ищу способ избежать некоторого провала во времени в моем развитии.
Спасибо!!
Решение
Я использовал Автоматический преобразователь недавно, и это работает как по волшебству.
Другие советы
Боль и риск
о получении / настройке свойств вручную!Вы пробовали это делать: http://dozer.sourceforge.net/.
Гибкая и настраиваемая платформа для перевода компонента в компонент.Могло бы помочь!
Я добился успеха, используя такие инструменты, как XDoclet (хотя это не должно быть слишком сложно для написания сценария), для автоматической генерации объектов переноса и простых переводов сущностей.
Тем не менее, если вы считаете, что ваши переводы сущностей достаточно просты, чтобы их можно было выполнять с помощью отражения, есть ли причина, по которой вы не можете просто передавать объекты сущностей по проводам вместо DTO?Возможно, было бы лучше иметь слегка настраиваемую сериализацию, чем полноценный DTO.
использование Ценностный объект, с его помощью вы можете сопоставить что угодно с чем угодно, например
object <-> object
object <-> Form/WebForm
DataReader -> object
и у него есть интересные функции, такие как:выравнивание и разглаживание
загрузка содержит множество примеров (примеры приложений для asp.net mvc, веб-форм, winforms, модульных тестов)