https://github.com/juanrii/chainofresponsibility
Design Patterns - Chain of Responsibility in C#
https://github.com/juanrii/chainofresponsibility
behavioral-patterns c-sharp chain-of-responsibility-pattern design-patterns
Last synced: 7 months ago
JSON representation
Design Patterns - Chain of Responsibility in C#
- Host: GitHub
- URL: https://github.com/juanrii/chainofresponsibility
- Owner: Juanrii
- Created: 2024-09-13T04:51:01.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-09-13T22:24:29.000Z (10 months ago)
- Last Synced: 2024-10-20T08:02:51.057Z (8 months ago)
- Topics: behavioral-patterns, c-sharp, chain-of-responsibility-pattern, design-patterns
- Language: C#
- Homepage:
- Size: 1.23 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChainOfResponsibility
### Descripción
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.### Funcionalidades
- **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
1. **Configuración del Cliente SMTP:**
- En `App.config` agregar:
- `SmtpServer`: "smtp.gmail.com"
- `SmtpPort`: "587"
- `SmtpEmail`: "[email protected]"
- `SmtpPassword`: "tu_contraseña_de_aplicacion"
2. **Conexión a MySQL Server:**
- Configurar la cadena de conexión `connectionStrings` para la base de datos.## Demo
## 
## 
## 
## 
## 