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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам