Архитектура WPF / уровня данных

#wpf #architecture

#wpf #архитектура

Вопрос:

У меня есть приложение WPF, разделенное на несколько пользовательских элементов управления и класс, который обрабатывает доступ к данным.

Поскольку все данные хранятся в кэше, должен быть только один экземпляр класса доступа к данным.

Я могу придумать 2 способа реализовать это:

  • Создайте экземпляр класса в компоненте MainWindow и используйте внедрение зависимостей, чтобы передать его другим пользовательским элементам управления. Это должно быть в свойстве (возможно, в свойстве зависимостей) вместо конструктора, потому что я настраиваю графический интерфейс на XAML.

  • Реализуйте шаблон Singleton для класса доступа к данным.

Какой из них я должен использовать?

Комментарии:

1. Этот раздел может ответить на ваши вопросы.

2. Я настоятельно рекомендую вам выполнить POC, прежде чем переходить к реальному проекту. Если вы реализуете это неправильно или используете не в том месте (над инженером), это будет стоить вам ДОРОГО.

3. Учитывая эти параметры, я бы рекомендовал реализовать шаблон singleton. Однако MVVM IOC DI может показаться гораздо лучшим вариантом.

4. @StuffHappens эта тема очень помогла. Я пойду с DI

5. Как насчет WPF с MVVM