Для меня это звучит как переобучение.Зачем вам класс base manager , который знает пользователя?Наличие нескольких управляющих классов - это запах кода и опасность для обслуживания сама по себе, поскольку вы слишком много абстрагируетесь.Вам действительно это нужно?
Как мне разрешить зависимости (контейнер доступа в моих классах)?
Вы не должны искатьспособ получить доступ к вашему контейнеру.Контейнер должен быть инициализирован один раз, в одном месте.Вы должны внедрить все зависимости через конструктор.Эти зависимости передаются из корня графа зависимостей, используя container.Resolve<T>
, и в других местах графа зависимостей, используя внедрение конструктора (или некоторые люди используют внедрение свойства).