Este proyecto está enfocado en la implementación del Patrón de Diseño Chain of Responsibility y utiliza una arquitectura basada en capas para mejorar la separación de responsabilidades y facilitar el mantenimiento. El proyecto también incluye funcionalidades como persistencia de datos en MySQL Server, envío de correos electrónicos y encriptación.
- Patrón Chain of Responsibility: Implementación del patrón de diseño que permite manejar solicitudes a través de una cadena de objetos.
- Persistencia en MySQL Server: El proyecto utiliza MySQL Server para almacenar y recuperar datos, incluyendo información de usuarios.
- Envío de Emails: Se realiza el envío de correos electrónicos a los usuarios registrados en la tabla
User. - Configuración de Cliente SMTP: Configuración del cliente SMTP en
App.configpara el envío de emails. - Singleton Pattern: Utiliza el patrón Singleton para asegurar que el servicio de autenticación se instancie una única vez durante el proceso de login.
- Validador de Email: Funcionalidad para validar direcciones de correo electrónico antes de enviarlas.
- Encriptación con MD5: Encripta datos sensibles utilizando el algoritmo MD5.
- Configuración del Cliente SMTP:
- En
App.configagregar:SmtpServer: "smtp.gmail.com"SmtpPort: "587"SmtpEmail: "tu_correo@gmail.com"SmtpPassword: "tu_contraseña_de_aplicacion"
- En
- Conexión a MySQL Server:
- Configurar la cadena de conexión
connectionStringspara la base de datos.
- Configurar la cadena de conexión




