El Unity Container (Unity) es un contenedor de inyección de dependencia ligero y extensible. Facilita la construcción de aplicaciones sin conexión directa y proporciona a los desarrolladores las siguientes ventajas:
- Creación de objetos simplificada, especialmente para estructuras de objetos jerárquicas y relaciones.
- Abstracción de requisitos; esto permite a los desarrolladores especificar dependencias en tiempo de ejecución o en la configuración y simplificar la gestión de las preocupaciones transversales.
- Mayor flexibilidad al diferir la configuración de los componentes al contenedor
- Capacidad de localización del servicio; esto permite a los clientes almacenar o almacenar en caché el contenedor.
- Interceptación de instancias y tipos
- Inscripción por convención
Para instalar Unity de .Net Core 2.0 & .Net Standard 2.0, ejecuta el siguiente comando en la consola Package Manager:
PM> Install-Package Unity.NetCorehttps://www.nuget.org/packages/Unity.NetCore/
La interceptación de unidades le permite capturar llamadas a objetos de forma efectiva y añadir funcionalidad adicional al objeto de destino. La intercepción es útil cuando se desea modificar el comportamiento de objetos individuales pero no el de toda la clase, de forma muy parecida a como se haría cuando se utiliza el patrón Decorator. Proporciona un enfoque flexible para agregar nuevos comportamientos a un objeto en tiempo de ejecución.
Para instalar Unity.Interception de .Net Core 2.0 & .Net Standard 2.0, ejecuta el siguiente comando en la consola Package Manager:
PM> Install-Package Unity.Interception.NetCore