-
Notifications
You must be signed in to change notification settings - Fork 0
patron mvc
- M => Model (Modelo)
- V => View (Vista)
- C => Controller (Controlador)
En esta sección del curso vamos a hablar sobre MVC, el cual es un Patron de desarrollo de software. Este fue adoptado por la comunidad de desarrolladores desde la decada del 70, el cual divide las responsabilidades de una aplicación en tres areas:
-
Model: Administra/contiene todas las reglas de negocio donde se trabaja con toda la información de nuestra aplicación, como por ejemplo consultar, grabar información, etc.
-
View: Es la responsable de la parte visual de nuestra aplicación, por ejemplo cuando nos dirigimos a la ruta '/empleado/crear' nos devuelve una vista con un formulario para crear un nuevo empleado. Esta area es la responsable del layout de nuestra aplicación
-
Controller: Como su nombre lo indica, controla toda la lógica de nuestra aplicación, él va a entender que cada petición hecha por medio de las rutas hacia nuestra aplicación.

Imaginémonos que un usuario acceda a la ruta 'https://www.app.com/login', el inicializador de nuestra aplicación va a pasar la petición para un controlador, el debe entender que acción debe realizar, en este caso debe devolver una vista con el formulario de login, una vez devuelto el formulario, el usuario ingresara la información de login (usuario/contraseña), nuevamente esa acción llegara a un controlador por medio del ruteo, el controlador hará la acción necesaria, se comunicara con el modelo para comprobar si existe en la base de datos un registro con ese usuario/contraseña.
El modelo contienen las reglas de acceso a nuestra base de datos, y el hará esa consulta y devolverá nuevamente esa información al controlador, el controlador si esos datos existieran en la base de datos tomara una decision, si no existiera el tomara otra decision, una vez que el login sea satisfactorio, el devolverá al usuario por ejemplo una pagina en un area según los privilegios del usuario logueado. En caso de que el logueo sea erróneo el devolverá un mensaje de error informando sobre el resultado.
Es un concepto bien simple, espero que con este ejemplo haya quedado mas claro el ciclo de vida de una petición MVC
Nos vemos en la siguiente entrada
@intelguasoft, Full Stack Programmer