#wpf #architecture
#wpf #архитектура
Вопрос:
У меня есть приложение WPF, разделенное на несколько пользовательских элементов управления и класс, который обрабатывает доступ к данным.
Поскольку все данные хранятся в кэше, должен быть только один экземпляр класса доступа к данным.
Я могу придумать 2 способа реализовать это:
-
Создайте экземпляр класса в компоненте MainWindow и используйте внедрение зависимостей, чтобы передать его другим пользовательским элементам управления. Это должно быть в свойстве (возможно, в свойстве зависимостей) вместо конструктора, потому что я настраиваю графический интерфейс на XAML.
-
Реализуйте шаблон Singleton для класса доступа к данным.
Какой из них я должен использовать?
Комментарии:
1. Этот раздел может ответить на ваши вопросы.
2. Я настоятельно рекомендую вам выполнить POC, прежде чем переходить к реальному проекту. Если вы реализуете это неправильно или используете не в том месте (над инженером), это будет стоить вам ДОРОГО.
3. Учитывая эти параметры, я бы рекомендовал реализовать шаблон singleton. Однако MVVM IOC DI может показаться гораздо лучшим вариантом.
4. @StuffHappens эта тема очень помогла. Я пойду с DI
5. Как насчет WPF с MVVM