Рекомендации по управлению / загрузке данных в клиенте Silverlight с сервера - PullRequest
0 голосов
/ 17 марта 2012

Я разрабатываю бизнес-приложение, которое заполнено данными. Для каждой функции у меня есть одна ViewModel, и для каждой из этой ViewModel я создаю один отдельный объект контекста Db. Чтобы быть более ясным ..

т.е. Есть почти 5-8 Функциональность, где мне нужен список клиентов. и чтобы получить их, я создаю отдельный контекст Db и загружаю отдельный список с сервера в каждой модели представления. Есть много избыточных загрузок данных с несколькими отключениями Db. которая занимает слишком много места в оперативной памяти и снижает производительность. Это может повлиять на производительность во многих отношениях. Мне было интересно, что является наилучшей практикой для обработки таких массивных данных и оптимизации производительности приложения?

Я думаю, что одним из решений является поддержание общего пула данных для всего приложения, но я немного запутался, как правильно спроектировать его, чтобы он не создавал какого-либо другого узкого места для Приложения. И для этого тоже должно быть какое-то Стандартное решение.

Большое спасибо за ваше время и помощь.

1 Ответ

1 голос
/ 17 марта 2012

Один из вариантов - создать SharedViewModel как одиночный объект и внедрить его в ViewModel, которым нужны общие данные.Я делаю это, и это хорошо работает.

Другой вариант - использовать что-то вроде SterlingDB, локальной базы данных документов для SL / WP7, и хранить данные в изолированном хранилище.

...