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.