Biblioteca compartida para eCommerce basado en microservicios desarrollada en .NET 8.0
GenericSharedLibrary es una biblioteca compartida diseñada para proyectos de eCommerce basados en microservicios. Su principal objetivo es estandarizar preocupaciones transversales como:
- 🔒 Seguridad
- 📋 Logging
- 💾 Acceso a datos
Estas funcionalidades ayudan a mantener la consistencia y calidad en todos los microservicios de la arquitectura, facilitando el desarrollo y el mantenimiento a largo plazo.
- Autenticación y Autorización centralizadas
- Logging estructurado y configurable
- Manejo de excepciones uniforme
- Acceso a datos usando patrones modernos de .NET 8.0
- Integración sencilla con microservicios existentes
- Configuración flexible mediante archivos y variables de entorno
- Asegúrate de tener .NET 8.0 SDK instalado.
- Agrega la referencia del proyecto a tu solución:
dotnet add reference ../GenericSharedLibrary/GenericSharedLibrary.csprojO instala el paquete desde tu repositorio NuGet privado si aplica.
- Configura las dependencias requeridas en tu microservicio.
using GenericSharedLibrary.Logging;
using GenericSharedLibrary.Security;
using GenericSharedLibrary.Data;
// Ejemplo de inicialización y uso:
var logger = LoggerFactory.CreateLogger("MyService");
logger.LogInfo("Servicio iniciado correctamente.");
var user = AuthService.Authenticate(token);
if (user.IsAuthorized("Admin"))
{
// Lógica protegida
}
var dbContext = DataContextFactory.Create();
var items = dbContext.GetItems();GenericSharedLibrary/
├── Logging/
├── Security/
├── Data/
├── Extensions/
└── README.md
¡Las contribuciones son bienvenidas! Por favor, abre un issue o envía un pull request para sugerencias, mejoras o reporte de bugs.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más información.
BitterSweetBoy
GitHub
Si necesitas ayuda o tienes preguntas, no dudes en abrir un issue. ¡Gracias por usar GenericSharedLibrary y contribuir a la estandarización de microservicios en .NET!