Правильно ли я понимаю «поток данных» ib приложения, управляемого данными, для WP7?

#database #entity-framework #windows-phone-7 #wcf-ria-services #local-storage

#База данных #entity-framework #windows-phone-7 #wcf-ria-services #локальное хранилище

Вопрос:

я думаю, это последний вопрос. Еще раз — мне нужно:

  1. Получите некоторую часть данных с сервера на клиент с помощью WP7.

  2. Измените данные на клиенте в автономном режиме.

  3. Отправляйте изменения на сервер.

Покопавшись в сети, я получил следующее:

На стороне сервера у меня есть: Entity framework -> WCF RIA

На стороне клиента у меня есть: прокси-классы WCF RIA —> (???????)—> db sterling —> ПОЛЬЗОВАТЕЛЬСКИЙ интерфейс —>

—> (изменение данных)-> db sterling—>(????????)—> Прокси-классы WCF RIA

Итак, вопрос в том, могу ли я: 1. Могу ли я ОТДЕЛИТЬ прокси-объекты WCF RIA от контекста

  1. Сохраните (serialaze) его в sterling

  2. Измените его в пользовательском интерфейсе

  3. Снова сохраните изменения в sterling

  4. А затем восстановите (deserialaze) измененные объекты из sterling

  5. ПРИКРЕПИТЕ восстановленные объекты к контексту, а затем сохраните изменения в основной базе данных?

Другими словами — могу ли я напрямую работать с прокси-классами WCF RIA на стороне клиента (сохранить-> изменить -> восстановить) и не создавать никаких классов «поддержки и перевода» на стороне клиента?

Спасибо.

P.S. Может быть, эта схема слишком сложна? Я имею в виду, для приложений такого типа.

Комментарии:

1. Поскольку кажется, что в WCF RIA используется Entity, я не уверен, что использование RIA было бы лучшим вариантом для использования с wp7. Но, по-видимому, это возможно. Я думаю, что вам было бы лучше просто использовать WCF вместо этого.

2. Я думаю, что эта схема слишком сложна. Теперь я пытаюсь использовать «siaqodb Sync FrameWork Provider». Я думаю, это было бы намного проще.

3. Аррррррррггггххххх, я потратил СЛИШКОМ МНОГО ВРЕМЕНИ, чтобы выбрать правильную технологию!

4. Дерьмо, это выглядит довольно круто. Спасибо за информацию, я никогда не слышал о siaqodb, пока вы не упомянули об этом.

Ответ №1:

Вам следует взглянуть на проект RiaServiceContrib в CodePlex по адресу:http://riaservicescontrib.codeplex.com

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

Комментарии:

1. Спасибо за ответ. Но теперь я не вижу препятствий для использования Sync Framework. Это действительно классная вещь.