Использование сущностей STE в клиенте WCF с использованием клиента приложения Java

Я разработал свой DAL с использованием Entity Framework (Self Tracking Entities). Я написал службу WCF, которая предоставляет некоторые операции CRUDE для этих STE.

Я хочу использовать свою службу WCF в Java-приложении (клиенте).

Будут ли STE правильно работать в моем клиентском приложении Java? Я имею в виду, если клиентское приложение java внесет некоторые изменения в мою сущность самопроверки, будут ли эти изменения отслеживаться?


person Baig    schedule 25.07.2011    source источник


Ответы (1)


Нет. STE работают только в том случае, если вы разделяете сборку с их логикой между сервером и клиентским приложением. Если ваше клиентское приложение является Java, оно не может использовать вашу сборку с логикой STE (с расширенным взаимодействием, вероятно, может, но это не решение для плохого дизайна вашей службы), поэтому либо разработчики Java должны снова кодировать всю логику, либо вы должны использовать простые POCO / DTO без этой автоматической магии. Служба WCF, предоставляющая наборы данных или STE, несовместима, поскольку требует определенной логики, реализованной на клиентах.

Кстати. мы предупреждали вас о недостатках STEs!

person Ladislav Mrnka    schedule 25.07.2011
comment
Спасибо, Ладислав. Но разве нет выхода, что мы можем заставить наше клиентское приложение Java использовать наши сущности STE? Спасибо также за совет, связанный с STE. Однако можете ли вы предложить какую-нибудь альтернативу? Нам нужно загрузить полный граф сущностей и также сохранить их обратно в базу данных. - person Baig; 26.07.2011