Ejercicio desarrollado con Arquitectura en Capas, aplicando los Patrones de Diseño Fábrica (Factory) y Singleton, con el objetivo de organizar el código de manera modular y escalable.
El sistema cuenta con su propia Base de Datos, que incluye tablas, roles de usuarios y medidas de seguridad para el control de acceso y protección de la información.
| Tecnología | Descripción |
|---|---|
| C# | Lenguaje principal de programación. |
| .NET Framework | Entorno de desarrollo y ejecución de la aplicación. |
| SQL Server | Base de datos utilizada para la gestión de usuarios, roles y seguridad. |
| Patrón Fábrica (Factory Pattern) | Facilita la creación de objetos sin exponer la lógica de instanciación. |
| Patrón Singleton | Asegura que exista una única instancia de ciertas clases a nivel global. |
| Arquitectura en Capas | Estructura del sistema basada en separación de responsabilidades. |
-
✅ Implementación de una Arquitectura en Capas (Entidades, Lógica, Persistencia y Presentación).
-
✅ Aplicación de Patrones de Diseño: Fábrica y Singleton.
-
✅ Base de Datos con su tabla principal, usuarios y roles definidos.
-
✅ Seguridad en la Base de Datos mediante control de accesos y permisos.
-
✅ Código estructurado, modular y de fácil mantenimiento.
/EjercicioPatronesCapas
├── Entidades/ # Clases del dominio (usuarios, roles, etc.)
├── Interfaces/ # Contratos e interfaces para la lógica del sistema
├── Persistencia/ # Acceso a datos, conexión con SQL Server
├── Logica/ # Lógica de negocio y patrones de diseño aplicados
└── Presentacion/ # Capa de presentación (interfaz de usuario o consola)
-
Clonar el repositorio:
git clone https://github.com/tuusuario/ejercicio-patrones-capas.git
-
Abrir la solución en Visual Studio.
-
Configurar la cadena de conexión a SQL Server en el archivo App.config o Web.config.
-
Ejecutar el script SQL incluido en la carpeta BaseDeDatos/ para crear la tabla y los roles.
-
Compilar y ejecutar el proyecto.
🧠 Arquitectura del Sistema
El proyecto sigue una estructura basada en el patrón N-Capas, con responsabilidades bien definidas:
Entidades → Clases del dominio (Usuarios, Roles, etc.).
Interfaces → Contratos que definen los métodos que implementan las demás capas.
Persistencia → Acceso a la base de datos y manejo de transacciones.
Lógica → Contiene las reglas de negocio y la implementación de los patrones de diseño.
Presentación → Interfaz con el usuario o capa visual.
👨💻 Autor
Rodrigo Cardelus
📍 Uruguay
🎓 Analista en Programación | Próximo Analista en Sistemas
🧠 Estudiante de Analista en Sistemas y Ciberseguridad
💬 Apasionado por el desarrollo de software, la arquitectura de sistemas y la seguridad informática.