Estoy empezando con Unity. Todavía me pregunto cuáles son sus ventajas.¿Cuál es la ventaja de UnityContainer.Resolve sobre Activator.CreateInstance?
UnityContainer().Resolve<T>()
que puede devolver una instancia concreta del tipo que está registrado para el tipo genérico T
.
Creo que también puedo usar Activator.CreateInstance<T>()
.
Activator
es una clase incorporada en .NET Framework, por lo que me pregunto cuál es la característica distintiva de Unity?
Lea cualquier tutorial sobre inyección de dependencia y obtendrá su respuesta ... –
Además, Activator.CreateInstance es * lento * y no puede asignar interfaces a tipos concretos. Es inútil para la inyección de dependencia –