WCF RIA Services - переход на локальный магазин - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть приложение Silverlight, которое использует службы WCF RIA.Я хотел бы иметь возможность переключить источник данных в локальное хранилище (например, SQLite) для демонстрации или тестирования пользовательского интерфейса.

На каком уровне я должен рефакторинг своего кода, чтобы позволить это сделать?Есть ли способ сделать это без повторения функциональности, уже присутствующей в классах WCF RIA Services (DomainClient, Entity и т. Д.), Или я должен создать коммутатор намного выше в абстракции и вообще обойти все эти классы?

Спасибо.

1 Ответ

1 голос
/ 18 февраля 2011

DomainClient - это ловушка, предоставляемая фреймворком для реализации этого типа коммутатора. Тем не менее, я не думаю, что слышал о том, чтобы кто-то брал такой подход. Вместо этого разделение часто выполняется на уровне Service приложений, разработанных с использованием шаблона MVVM (обсуждается в этом видео http://channel9.msdn.com/Series/Silverlight-Firestarter/Silverlight-Firestarter-2010-Session-4-MVVM-Why-and-How-Tips-and-Patterns-using-MVVM-and-Service-Pat).

Кроме того, вам может показаться интересным этот поток, поскольку в нем обсуждаются некоторые существующие шаблоны, которые использовались для сохранения данных в изолированном хранилище Silverlight.

http://forums.silverlight.net/forums/p/219768/524983.aspx#524983

...