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.config
para 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.config
agregar:SmtpServer
: "smtp.gmail.com"SmtpPort
: "587"SmtpEmail
: "[email protected]"SmtpPassword
: "tu_contraseña_de_aplicacion"
- En
- Conexión a MySQL Server:
- Configurar la cadena de conexión
connectionStrings
para la base de datos.
- Configurar la cadena de conexión