Skip to main content

Arquitectura del Sistema

El sistema utiliza el patrón Modelo-Vista-Controlador (MVC) con un Front Controller que centraliza todas las peticiones HTTP.

Diagrama de Flujo

Estructura de Archivos

Componentes Clave

Front Controller (index.php)

Todas las peticiones pasan por index.php, que:
  1. Carga el autoloader
  2. Parsea la URL para determinar la ruta
  3. Si empieza con api/, despacha al ApiController
  4. Si no, despacha al controlador MVC correspondiente

Autoloader (config/Autoload.php)

Implementa spl_autoload_register() para cargar clases automáticamente basándose en los namespaces. Convierte Controllers\ProductoController a controllers/ProductoController.php.

Base de Datos (config/Database.php)

Clase que encapsula la conexión PDO con:
  • Charset UTF-8
  • Modo de errores como excepciones
  • Fetch mode asociativo por defecto