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