Возврат классов сопоставления NHibernate из служб WCF - PullRequest
3 голосов
/ 23 февраля 2009

У меня есть сервер, который обрабатывает доступ к базе данных, и клиент, который потребляет информацию. Связь между клиентом и сервером осуществляется через службу WCF.

Когда NHibernate POCO возвращается из сервиса, сериализуются ли все объекты в графе объектов? Если так, есть ли способ изменить это?

Я также думаю не возвращать NHibernate POCO и вместо этого возвращать объект только с необходимой информацией.

Что вы делаете в этих случаях?

Ответы [ 2 ]

6 голосов
/ 23 февраля 2009

Использование объектов передачи данных для перемещения данных с сервера на клиент. Ваши бизнес-объекты (доменная модель) не обязательно должны быть представлены вне ядра приложения, но должны рассматриваться как защищенный актив.

Вы можете использовать AutoMapper для автоматизации перевода бизнес-объектов в объекты передачи данных.

0 голосов
/ 26 февраля 2009

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

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