private function obtenerControlador($nombre, Peticion $peticion, Respuesta $respuesta, Ruta $ruta)
    {
        // Preparamos nombre de clase del controlador
        $clase = $nombre . 'Controlador';

        // Verificamos si la clase del controlador existe si no la cargamos manualmente
        if (!class_exists($clase)) {
            // Preparamos camino del archivo del controlador
            $archivo = $this->dirApp . DIRECTORY_SEPARATOR . 'controladores' . DIRECTORY_SEPARATOR
                . str_replace('\\', DIRECTORY_SEPARATOR, $nombre) . '.php';

            // Validamos presencia del archivo del controlador
            if (!is_file($archivo)) {
                throw new \RuntimeException("El archivo del controlador '{$nombre}' no existe.");
            }

            // Incluimos el archivo del controlador
            require_once $archivo;

            // Verificamos si la clase del controlador pudo incluirse despues de la carga manual
            if (!class_exists($clase)) {
                throw new \RuntimeException("La clase del controlador '{$nombre}' no existe.");
            }
        }

        // Devolvemos controlador
        return new $clase($this, $peticion, $respuesta, $ruta);
    }