Patrón modelo vista controlador

Para implementar este modelo vamos utilizar librerías en tareas como el renderizado de vistas o el sistema de rutas con el fin de que la tarea sea mas practica

Sistema de carpetas

app

Contiene la mayor parte de la lógica de nuestro sistema (modelos y controladores)

controllers

Contiene los controladores de nuestra aplicación

models

Contiene los modelos de nuestra aplicación, desde acá manipulamos los datos alojados en nuestra base de datos

public

Esta carpeta poseen los archivos que tendrán un alcance publico. Esta carpeta tiene el índex que esta cumpliendo el patrón de Front Controller (muy importante para un sistema robusto ya que solo permite una sola entrada a los archivos de nuestra solución).

Vendor

Carpeta creada y gestionada por composer, acá se alojan las librerías implementadas a través de la terminal de composer.

view

Contiene las vistas de nuestra solución

Modelo Vista Controlador

El siguiente esquema muestra el funcionamiento de un sistema funcionando con el patrón de diseño modelo vista controlador
Esquema MVC

12