Tecnologías - Javi-23/ProyectoFinal-Angular-.Net GitHub Wiki
Tecnologías y Dependencias
Este proyecto utiliza una variedad de tecnologías y dependencias para construir una API robusta y eficiente. A continuación, se detallan las principales dependencias incluidas en el archivo de proyecto:
Dependencias del Proyecto
AutoMapper
- Versión: 13.0.1
- Descripción: AutoMapper es una biblioteca que permite mapear automáticamente objetos de un tipo a otro, facilitando la conversión entre entidades y DTOs (Data Transfer Objects).
Microsoft.AspNetCore.Authentication.JwtBearer
- Versión: 8.0.4
- Descripción: Proporciona middleware para la autenticación basada en JWT (JSON Web Tokens) en aplicaciones ASP.NET Core, permitiendo una gestión segura de la autenticación de usuarios.
Microsoft.AspNetCore.Identity.EntityFrameworkCore
- Versión: 8.0.1
- Descripción: Integra la gestión de identidad y autenticación de ASP.NET Core con Entity Framework Core, proporcionando un sistema completo de gestión de usuarios, roles y autenticación.
Microsoft.EntityFrameworkCore
- Versión: 8.0.4
- Descripción: Entity Framework Core (EF Core) es un ORM (Object-Relational Mapper) que facilita el acceso a bases de datos relacionales utilizando objetos .NET.
Microsoft.EntityFrameworkCore.Tools
- Versión: 8.0.4
- Descripción: Herramientas para Entity Framework Core, que permiten la creación y gestión de migraciones, facilitando el desarrollo y la evolución del esquema de la base de datos.
Microsoft.IdentityModel.Logging
- Versión: 7.5.1
- Descripción: Proporciona funcionalidades de registro y depuración para aplicaciones que utilizan el modelo de identidad de Microsoft, ayudando a diagnosticar y resolver problemas relacionados con la autenticación y la autorización.
Microsoft.VisualStudio.Azure.Containers.Tools.Targets
- Versión: 1.19.6
- Descripción: Herramientas de Visual Studio para el desarrollo, depuración y despliegue de contenedores Docker en aplicaciones ASP.NET Core, facilitando la integración y el manejo de contenedores en Azure.
Pomelo.EntityFrameworkCore.MySql
- Versión: 8.0.2
- Descripción: Proveedor de Entity Framework Core para bases de datos MySQL, que permite utilizar EF Core con MySQL, facilitando el acceso y la gestión de datos en esta base de datos.
Swashbuckle.AspNetCore
- Versión: 6.4.0
- Descripción: Biblioteca que integra Swagger en aplicaciones ASP.NET Core, generando automáticamente documentación interactiva para la API, lo que facilita la comprensión y el uso de la API por parte de los desarrolladores.
System.IdentityModel.Tokens.Jwt
- Versión: 7.5.1
- Descripción: Biblioteca para trabajar con JWT en aplicaciones .NET, proporcionando funcionalidades para la creación, validación y manipulación de tokens JWT.
Configuración del Proyecto
-
TargetFramework:
net8.0
- El proyecto está dirigido a .NET 8.0, la última versión del framework .NET, que proporciona mejoras significativas en rendimiento, seguridad y funcionalidad.
-
Nullable:
enable
- Esta configuración habilita las anotaciones de referencia nula, que ayudan a evitar errores de referencia nula y mejoran la calidad del código.
-
ImplicitUsings:
enable
- Habilita la inclusión implícita de usings comunes, simplificando el código y mejorando la legibilidad.
-
UserSecretsId:
c2a9bcbd-381a-458d-94fa-9319f3215f31
- Identificador para gestionar secretos de usuario de manera segura durante el desarrollo.
-
DockerDefaultTargetOS:
Linux
- Configuración para definir el sistema operativo predeterminado del contenedor Docker como Linux, optimizando el despliegue en entornos basados en Linux.
-
DockerfileContext:
.
- Contexto de Dockerfile establecido en el directorio raíz del proyecto, facilitando la construcción de imágenes Docker.