Proyecto desarrollado en el lenguaje C# utilizando el IDE Visual Studio 2015, aplicando una Arquitectura en Capas con clases, interfaces y patrones de diseño Fábrica y Singleton.
El sistema se conecta a una base de datos SQL Server, la cual implementa transacciones lógicas, permisos específicos y roles de usuario para una correcta gestión de seguridad y consistencia de datos.
| Tecnología | Descripción |
|---|---|
| C# | Lenguaje de programación utilizado para toda la lógica del sistema. |
| Visual Studio 2015 | Entorno de desarrollo integrado (IDE) para el proyecto. |
| SQL Server | Base de datos utilizada para el almacenamiento y gestión de la información. |
| Arquitectura en Capas | Separación de responsabilidades (Entidades, Lógica, Persistencia, Presentación). |
| Patrón Fábrica (Factory) | Creación controlada de instancias de objetos. |
| Patrón Singleton | Control de una única instancia global dentro de la aplicación. |
/ProyectoCSharp
├── Entidades/ # Clases del dominio (Usuario, Rol, Permiso, etc.)
├── Logica/ # Lógica de negocio y validaciones
├── Persistencia/ # Acceso a datos, conexión con SQL Server y transacciones
├── Interfaces/ # Definición de interfaces y contratos
├── Presentacion/ # Capa de presentación (consola o interfaz gráfica)
└── BaseDeDatos/ # Scripts SQL, usuarios, roles y permisos
- 🧩 Arquitectura en Capas con separación clara de responsabilidades.
- 🏗️ Aplicación de Patrones de Diseño: Fábrica y Singleton.
- 🔐 Gestión de usuarios, roles y permisos.
- 🔄 Uso de transacciones lógicas para asegurar la integridad de los datos.
- 💾 Conexión directa con SQL Server.
- 🧱 Código organizado, reutilizable y mantenible.
El proyecto sigue una estructura multicapa, que separa las responsabilidades de forma modular:
-
Entidades → Clases del dominio (representan la estructura de los datos).
-
Interfaces → Contratos que definen los métodos que deben implementar las capas.
-
Persistencia → Manejo de conexión y transacciones con SQL Server.
-
Lógica → Define las reglas de negocio y las validaciones.
-
Presentación → Interfaz que permite la interacción con el usuario final.
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.