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