Знакомлюсь с партерном проектирования MVVM при написании WPF приложения, и сколько бы не искал, толком и не нашел однозначной информации о том, куда поместить логику взаимодействия с базой данных. Я понимаю, что реализация MVVM может отличаться, и какого то одного единственно верного решения думаю что нет, но как все же сделать лучше? Я в своем приложении использую Entity Framework Core, структура приложения показана на скрине. Сейчас у меня класс контекста данных и класс, в котором находятся методы для взаимодействия с базой данных (добавить, удалить, получить и т.д.) помещены в каталог Database. Верное ли это решение, или стоит поступить как то иначе? И еще по поводу ViewModel, я правильно понимаю, что ViewModel не должна быть одна, и у каждой модели и вью должен быть посредник в лице ViewModel?