Как реализовать шаблон фасада с помощью внедрения зависимостей ⇐ C#
Как реализовать шаблон фасада с помощью внедрения зависимостей
Я пытаюсь освоить использование шаблона фасада, потому что в нашем процессе мы вызываем несколько подсистем. У меня проблемы с реализацией.
Вот как выглядит одна из моих подсистем. Я добавляю настройки приложений и зависимости регистратора.
публичный класс System1: ISystem1Repository { частные AppSettings только для чтения _appSettings; частный только для чтения ILogger _logger; общедоступная System1 (IOptions appSettings, ILogger регистратор) { _appSettings = appSettings.Value; _logger = регистратор; } public async Task Lookup (строковая учетная запись) { .. выполнение } } и мой класс фасада выглядит так:
Фасад публичного класса { частная Система1 _system1; общедоступный фасад (System1 _system1) { _система1= система1; } общедоступная асинхронная задача IsGood(строковая учетная запись) { вар ответ = ждут _system1.Lookup(учетная запись); вернуть истину; } } И в моем основном методе или в данном случае функции
var фасад = новый фасад (новый ..); // не работает, я на самом деле не делаю ничего нового.. но я не могу создать новый экземпляр подсистемы вар фасадОтвет = ждут фасада.IsGood(AccountNumber); Правильно ли я делаю? Как решить проблемы с внедрением некоторых сервисов в классы подсистемы и как правильно инициализировать класс фасада.
Я пытаюсь освоить использование шаблона фасада, потому что в нашем процессе мы вызываем несколько подсистем. У меня проблемы с реализацией.
Вот как выглядит одна из моих подсистем. Я добавляю настройки приложений и зависимости регистратора.
публичный класс System1: ISystem1Repository { частные AppSettings только для чтения _appSettings; частный только для чтения ILogger _logger; общедоступная System1 (IOptions appSettings, ILogger регистратор) { _appSettings = appSettings.Value; _logger = регистратор; } public async Task Lookup (строковая учетная запись) { .. выполнение } } и мой класс фасада выглядит так:
Фасад публичного класса { частная Система1 _system1; общедоступный фасад (System1 _system1) { _система1= система1; } общедоступная асинхронная задача IsGood(строковая учетная запись) { вар ответ = ждут _system1.Lookup(учетная запись); вернуть истину; } } И в моем основном методе или в данном случае функции
var фасад = новый фасад (новый ..); // не работает, я на самом деле не делаю ничего нового.. но я не могу создать новый экземпляр подсистемы вар фасадОтвет = ждут фасада.IsGood(AccountNumber); Правильно ли я делаю? Как решить проблемы с внедрением некоторых сервисов в классы подсистемы и как правильно инициализировать класс фасада.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
«Корень фасада не установлен» в тестах на наличие вредителей с помощью Laravel 11
Anonymous » » в форуме Php - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-