Как организовать работу с одной базой данных SQLite из нескольких окон?
Я пишу программу, которая позволяет в БД вносить подключаемые к компьютеру съемные устройства и вести историю подключений.
С помощью Entity Framework и пакетов SQLite, я создал класс Context, который совпадает с таблицами в БД (реализует DbSet и т.д.) и сделал класс DbManager, который позволяет ввести более высокоуровневые абстракции типа добавить устройство и т.д.
Применительно к MVVM этот код является моделью, и я его разместил в соответствующем месте, но не знаю как быть далее.
У меня есть несколько окон, одни позволяют вносить записи, другие позволяют просматривать, редактировать и т.д., соответственно в каждом окне надо создать экземпляр класса DbManager? Это вроде как ресурсоемкая операция, и логичнее было бы использовать один экземпляр этого класса во всех окнах.
В общем как сделать работу с базой данных из нескольких окон правильно и соблюдая паттерн MVVM?
Продвижение своими сайтами как стратегия роста и независимости