💻ASP.NET Core

ALRI-RAICES PMP ha sido desarrollada utilizando el robusto framework ASP.NET Core, que constituye el núcleo fundamental de la aplicación web PMP. ASP.NET Core es reconocido por su capacidad para crear aplicaciones web sólidas y altamente escalables.

ASP.NET es un popular marco de desarrollo web ampliamente utilizado para construir aplicaciones en la Plataforma .NET. Este framework, de naturaleza libre, multiplataforma y de código abierto, permite la creación de aplicaciones y servicios web mediante el uso de .NET y C#.

ASP.NET Core, la versión de código abierto de ASP.NET, ha democratizado su uso al ser compatible con macOS, Linux y Windows. Introducido inicialmente en 2016, representa un rediseño significativo en comparación con las iteraciones anteriores de ASP.NET, que estaban limitadas únicamente a entornos Windows.

Modelo-Vista-Controlador

PMP se ha desarrollado siguiendo las pautas de ASP.NET Core MVC para implementar la lógica de la aplicación, la gestión de solicitudes y la presentación de vistas.

La aplicación sigue el patrón MVC (Modelo-Vista-Controlador) para separar la lógica de la aplicación: Los modelos representan los datos; las vistas son la interfaz de usuario; los controladores gestionan las solicitudes y las respuestas.

  1. Arquitectura MVC (Modelo-Vista-Controlador): ASP.NET Core MVC se basa en el patrón MVC, que separa la lógica de negocio en tres componentes principales: el Modelo (datos y lógica), la Vista (interfaz de usuario) y el Controlador (gestiona las interacciones del usuario y coordina la lógica).

  2. Multiplataforma: Una de las ventajas clave de ASP.NET Core es su capacidad para ejecutarse en múltiples plataformas, como Windows, macOS y Linux. Esto brinda flexibilidad a los desarrolladores y permite la implementación en una amplia gama de entornos.

  3. Rendimiento optimizado: ASP.NET Core está diseñado para ofrecer un rendimiento excepcional. Su arquitectura modular y su capacidad para utilizar el servidor Kestrel proporcionan una gran velocidad de respuesta y un manejo eficiente de las solicitudes.

  4. Soporte para Docker y contenedores: Es compatible con Docker, lo que facilita la implementación en entornos de contenedores. Esto simplifica el despliegue y la administración de la aplicación, así como su escalabilidad.

  5. APIs y servicios web: ASP.NET Core MVC es ideal para desarrollar APIs RESTful y servicios web. Permite la creación de endpoints flexibles y seguros para intercambiar datos con otras aplicaciones o dispositivos.

  6. Seguridad integrada: Ofrece sólidas características de seguridad, incluyendo autenticación y autorización basadas en roles, soporte para tokens de seguridad como JWT (JSON Web Tokens) y capacidades para prevenir vulnerabilidades comunes como ataques de inyección SQL y XSS.

  7. Soporte para desarrollo en tiempo real: ASP.NET Core MVC ofrece capacidades para implementar funcionalidades en tiempo real a través de SignalR, lo que permite la construcción de aplicaciones que necesitan actualizaciones instantáneas y comunicación bidireccional.

  8. Testing automatizado: Facilita las pruebas unitarias y de integración. ASP.NET Core MVC está diseñado con la inyección de dependencias en su núcleo, lo que hace más sencillo el testing y la creación de pruebas automatizadas.

  9. Escalabilidad: Gracias a su capacidad para manejar un gran número de solicitudes concurrentes, es una opción sólida para aplicaciones que necesitan escalabilidad vertical u horizontal.

  10. Soporte de herramientas y comunidad: Tiene un amplio ecosistema de herramientas de desarrollo, extensiones y una comunidad activa que ofrece soporte y recursos valiosos para los desarrolladores.

Last updated