Я разрабатываю бизнес-приложение, которое заполнено данными. Для каждой функции у меня есть одна ViewModel, и для каждой из этой ViewModel я создаю один отдельный объект контекста Db. Чтобы быть более ясным ..
т.е. Есть почти 5-8 Функциональность, где мне нужен список клиентов. и чтобы получить их, я создаю отдельный контекст Db и загружаю отдельный список с сервера в каждой модели представления. Есть много избыточных загрузок данных с несколькими отключениями Db. которая занимает слишком много места в оперативной памяти и снижает производительность. Это может повлиять на производительность во многих отношениях.
Мне было интересно, что является наилучшей практикой для обработки таких массивных данных и оптимизации производительности приложения?
Я думаю, что одним из решений является поддержание общего пула данных для всего приложения, но я немного запутался, как правильно спроектировать его, чтобы он не создавал какого-либо другого узкого места для Приложения. И для этого тоже должно быть какое-то Стандартное решение.
Большое спасибо за ваше время и помощь.