Было бы немного полезно, если бы мы знали, говорите ли вы о каком-либо конкретном контейнере IoC.
Виндзор, например, позволяет вам определять зависимости для широкого диапазона файлов XML (организованных так, как вы хотите) и просто включаемых в конфигурацию. Структура должна быть в формате, который имеет смысл . Иметь файл / папку для контроллеров, объектов и т. Д. Иерархия связанных элементов.
С помощью чего-то более ориентированного на код, такого как Autofac, вы можете легко создать множество провайдеров конфигурации контейнера для поддержки вашей конфигурации. С Hiro вам вообще не нужно много настраивать.
Независимо от используемого контейнера, все они предоставляют возможности для регистрации на основе соглашения сверх конфигурации, так что это должно быть вашей первой остановкой при очистке регистраций. Отличным примером будет регистрация всех классов, чье имя оканчивается на «Controller» в приложении MVC.