Sesión 11:
ARQUITECTURAS EN TRES CAPAS
COMPETENCIAS:
1. Arquitectura en Capas
- Competencia: Implementar una estructura de proyecto en capas (Modelo, Controlador) separando la lógica de negocio de la
presentación.
- Indicadores:
- Crear bibliotecas de clases para las capas Modelo y Controlador.
- Utilizar referencias entre proyectos para vincular capas.
- Aplicar principios de cohesión y bajo acoplamiento.
​
2. Interfaces Gráficas en C++
- Competencia: Desarrollar interfaces de usuario funcionales con elementos como MessageBox y PasswordChar.
- Indicadores:
- Diseñar formularios con campos de contraseña (uso de PasswordChar).
- Implementar cuadros de diálogo (MessageBox) para retroalimentación al usuario.
- Integrar eventos y manejo de acciones desde la capa Vista.
​
3. Conexión a MySQL
- Competencia: Configurar y gestionar conexiones a bases de datos MySQL desde C++.
- Indicadores:
- Instalar y configurar MySQL Connector/C++ en el proyecto.
- Establecer conexión con LocalHost mediante autenticación segura.
- Ejecutar consultas CRUD (Crear, Leer, Actualizar, Eliminar) desde la capa Modelo.
​
4. Integración de Capas
- Competencia: Vincular la GUI (Vista) con la lógica de negocio (Controlador) y persistencia (Modelo).
- Indicadores:
- Usar referencias a bibliotecas de clases entre capas.
- Validar datos en el Controlador antes de enviar a MySQL.
- Manejar excepciones y errores con try-catch.

Presentacion
Manual Guía Paso a Paso