Я работаю над существующим проектом asp.net. В этом проекте я использую контейнер Unity версии 5.2.0.0 для внедрения зависимостей. Поскольку это большой проект, существует множество типов для регистрации в контейнере Unity, и опять же, эти типы имеют больше зависимостей. Его выращивают рекурсивно. Есть ли способ управлять этим иерархически растущим моим контейнером единиц или я должен зарегистрировать все эти зависимости.
//For Type1
container.RegisterType<ITypeA, TypeA>();
container.RegisterType<ITypeB, TypeB>();
container.RegisterType<ITypeC, TypeC>();
//For Type2
container.RegisterType<ITypeD, TypeD>();
//For TypeA
container.RegisterType<ITypeP, TypeP>();
container.RegisterType<ITypQ, TypeQ>();
//For TypeP
container.RegisterType<ITypeS, TypeS>();
container.RegisterType<ITypR, TypeR>();
Теперь мой контейнер такой. На самом деле хуже, чем это. Так как я могу избавиться от этого.