Я использую службу WCF между пользовательским интерфейсом на стороне клиента (Silverlight 3.0) и уровнем данных. Мы используем NHibernate для доступа к базе данных. Поэтому, пожалуйста, скажите мне, верно ли мое понимание ниже:
- Пользовательский интерфейс вызывает WCF для метода сохранения (например,).
- В WCF есть метод Save, который фактически инкапсулирует метод Save из данных.
Доступ к объекту.
- Метод объекта доступа к данным в свою очередь инкапсулирует метод сохранения по умолчанию
NHibernate, который фактически сохраняет некоторые бизнес-объекты в базу данных.
Также может кто-нибудь сказать мне, как мы передаем объекты из WCF на уровень пользовательского интерфейса (Silverlight 3.0) и наоборот. Я читал, что мы используем DTO для этого. Но как работает DTO? Соответствуют ли они «Контрактам на передачу данных» в WCF? Если нет, то объявляется ли DTO на стороне сервера WCF и на стороне клиента?