Вопрос

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

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

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

Спасибо!!

Это было полезно?

Решение

Я использовал Автоматический преобразователь недавно, и это работает как по волшебству.

Другие советы

Боль и риск

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

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

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

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

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

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

и у него есть интересные функции, такие как:выравнивание и разглаживание

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top