Кажется, есть два варианта регистрации ваших классов в контейнере: явная (RegisterType().As) или автоматическая проводка (RegisterAssemblyTypes()). Оба, кажется, имеют довольно существенные недостатки.
Явная регистрация означает, что я получаю божественный класс, который знает обо всех типах в моем модуле и довольно быстро становится большим и громоздким.
Регистрация с помощью автоматической проводки может привести к неправильной настройке зависимостей, таких как несколько реализаций интерфейса (выигрывает последняя регистрация), или регистрация слишком большого количества типов, которые вы никогда не разрешите, или необходимость явного переопределения регистрации, например, для заботы о жизни (некоторые типы являются синглтонами, некоторые — нет).
Существует ли передовая практика, которая делает регистрацию менее болезненной/рискованной?
Привет Мэтт