У меня есть приложение WPF, разделенное на несколько пользовательских элементов управления и класс, который обрабатывает доступ к данным.
Поскольку все данные хранятся в кэше, должен быть только один экземпляр класса доступа к данным.
Я могу придумать 2 способа реализовать это:
Создайте экземпляр класса в MainWindow Contoller и используйте Dependency Injection, чтобы передать его другим пользовательским элементам управления. Это должно быть в свойстве (возможно, в свойстве зависимости) вместо конструктора, потому что я устанавливаю графический интерфейс на XAML.
Реализация шаблона Singleton в классе доступа к данным.
Какой из них мне следует использовать?