2012-01-15 2 views
1

Есть ли способ поделиться объектами самостоятельного отслеживания с уровнем клиента (из уровня сервера, который является WCF), например Data Contract.
Я имею в виду, не включайте какие-либо сборки с STE клиенту, просто получите их от сервера, например.STE как контракт с данными?

Если «ДАЛ» является справочная служба, я хочу, некоторые, как:

DAL.SomeEntity = new DAL.SomeEntity(); 

ответ

0

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

+0

Спасибо! Поэтому мне нужно использовать DTO или POCO. – ard

+0

Если вы используете DTO или POCO, почему вы использовали STE? Их цель заключается только в сценариях, где они передаются клиенту. –

+0

Целью STE была загрузка базы данных любовника. Как я понимаю, когда мы звоним, например. context.DeleteObject (someobj) выполняет только DELETE-запрос, поиск объекта id по ключу. В случае POCO мне нужно выбрать правильный объект из контекста, а затем удалить его, так что два запроса SELECT & DELETE. – ard