OnionCrafter.Services es una librería de .NET 7 licenciada bajo MPL 2 que provee una serie de clases y interfaces básicas para habilitar la rápida y segura implementación de servicios, contenedores de servicios, extensiones para inyección de dependencias y logging.
Las principales características de OnionCrafter.Services son:
-
Servicios: los servicios son el núcleo de la librería, y están diseñados para permitir una implementación rápida y sencilla de servicios de aplicación.
-
Contenedores de servicios: los contenedores de servicios permiten una fácil gestión y resolución de dependencias entre servicios.
-
Extensiones para inyección de dependencias: se proporcionan extensiones para los principales contenedores de inyección de dependencias de .NET, lo que permite una fácil integración con aplicaciones existentes.
-
Logging: la librería proporciona una serie de clases y métodos para un logging sencillo y seguro.
OnionCrafter.Services es fácil de usar, y está diseñada para ser flexible y escalable. Se pueden seguir los siguientes pasos para utilizar la librería:
-
Descargar y añadir la librería a tu proyecto .NET 7.
-
Crear un servicio heredando de la clase base
ServiceBase
. -
Agregar los métodos necesarios para el servicio.
-
Crear un contenedor de servicios, y registrar el servicio.
-
Resolver el servicio a través del contenedor, y utilizarlo en la aplicación.
La documentación completa de la librería se puede encontrar en la sección wiki del repositorio de GitHub.
OnionCrafter.Services es una librería de código abierto, y se aceptan contribuciones. Si deseas contribuir, puedes hacer lo siguiente:
-
Hacer un fork del repositorio.
-
Crear un branch para tus cambios.
-
Realizar tus cambios, y asegurarte de que los tests siguen pasando.
-
Hacer un pull request.
OnionCrafter.Services está licenciada bajo MPL 2, lo que significa que puedes utilizarla, modificarla y distribuirla libremente, siempre y cuando se respeten los términos de la licencia. Consulta el archivo LICENSE para más información.