Существует ли способ, при котором классы доступа к данным внутри репозитория обновляются всякий раз, когда происходит изменение состояния (среда или поток исключений) внутри приложения N-уровня?В моей программе есть следующее:
- Репозиторий ЦАП.Содержит делегата для «наблюдения» за программой и обновления словаря соединений.
- Словарь подключений.Перечисляет все строки подключения для каждого типа env и rdbms.
- Бизнес-уровень.Инкапсулирует данные транзакции.У этого есть конструктор, принимающий хранилище ЦАП по значению.
Я подозреваю, что это будет случай передачи по значению с хранилищем ЦАП в BLL, но не уверен.Соединения работают нормально с репозиторием, и ЦАПы обновляются, если я не использую BLL, но как только BLL интегрирован, BLL начинает использовать только соединения по умолчанию.
Есть что-то, что я мог пропустить?Должен ли я сделать, чтобы BLL также наблюдал за хранилищем ЦАП?