2010-06-22 4 views
0

У меня есть общий сценарий: приложение SL и служба WCF в качестве источника данных.Обновление объекта через DTO

Я использую DTO для передачи бизнес-объектов по проводам. У меня проблема - обновить объект. В клиентской форме у меня есть связанный DTO, и я отправляю его в WCF. Я хочу знать хороший способ обновить реальный объект базы данных данными DTO. В WCF я использую NHibernate для DAL. Мое решение получает привязанный объект по id из базы данных, и я копирую все свойства (с вложенными объектами) из DTO.

Но я думаю, что это не является гибким или хорошим. Можете ли вы посоветовать мне лучший способ?

+0

Ваш текущий подход звучит правильно для меня. –

ответ

0

Как и все DTO имеют профи & минусов, но когда ваши DTO точно такие же, как и ваши объекты, это может показаться бременем для отображения свойств вручную.

Попробуйте найти AutoMapper, который поможет вам ускорить сопоставление свойств.

+0

Спасибо. Я использую AutoMapper для сопоставления объектов db с DTO. Но мне интересно, могу ли я использовать вариант наоборот, потому что мне нужен прокси-сервер вложенных объектов, инсталлированных из int id и других ... Мои dtos не совпадают с объектами –