http://codeblock.engio.net/?p=17

я есть приложение ASP.NET MVC 2 с моделью домена POCO и уровнем хранилища NHibernate. Моя доменная модель не знает о моих моделях представления, поэтому я использую automapper для перехода от модели представления к сущности и наоборот.

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

После прочтения этого я вижу, что настоятельно рекомендуется не раскрывать свои сущности за пределами вашего доменного проекта, и вместо этого вы должны использовать DTO.

Я вижу причину этого, но мне сложно понять, как это реализовать.

Могу ли я отобразить из viewmodel в DTO в ASP.NET MVC, отправить DTO через уровень обслуживания и отобразить из DTO в сущность на уровне обслуживания? Где я должен определить свои DTO?

Ответы на вопрос(4)

Ваш ответ на вопрос