Я новичок в .NET core и в настоящее время играю с приложением WPF .NET Core. Я структурировал свое решение с помощью трех разных проектов: View
, ViewModel
и Model
.
My Model
содержит бизнес-логику, и в ней я получаю данные счета из разных источников. Теперь мне нужно исключить счета с определенными номерами счетов. Я решил определить эти числа в файле appsettings.json. После некоторых исследований я узнал, что должен инициализировать экземпляр IConfigurationBuilder внутри метода OnStartup()
в файле App.xaml.cs
в проекте View
. Я прочитал классы конфигурации должны быть определены в целевом проекте (в моем случае Model
проект) и использованы в методе OnStartup()
проекта View
, так что внедрение зависимости может бытьиспользуется для передачи класса config целевому проекту, как описано в по этой ссылке .
Однако, чтобы этот метод работал, я должен добавить зависимость к моему Model
проекту в моемView
проект, так что класс конфигурации можно получить там. Я считаю, что это нарушит схему MVVM - по крайней мере, как я понимаю.
Как бы вы решили эту проблему? Каковы лучшие практики здесь? Или я делаю вещи совершенно неправильно? Я также открыт для предложений использовать совершенно другой подход.