MVC

El Patrón MVC: Modelo, Vista y Controlador

El patrón Modelo-Vista-Controlador, o más conocido como MVC, es uno de los patrones de diseño de arquitectura utilizado por varios frameworks de programación, como por ejemplo Laravel.

El objetivo de este patrón consiste en hacer una separación de un desarrollo en 3 ámbitos:

-Por un lado, el modelo, que se refiere a la base de datos, en donde cada modelo representa una tabla de la base de datos,

-por otro lado, el controlador, en el cual se incluye la lógica particular del negocio, por ejemplo, para agregar una validación de que solo se pueden registrar mayores de 18 años,

-y por último, la vista, que se ocupa de la parte visual, y de todo el diseño correspondiente.

Hacer esta separación permite tener un código más ordenado dentro del sistema o la aplicación, y a su vez facilita la distribución de tareas, en caso de que varias personas deban trabajar en paralelo dentro del proyecto.

A su vez, esta separación permite la posibilidad de trabajar con especialistas backend por un lado, y especialistas frontend por otro.

Nota

por otra parte, cabe destacar que a esta separación, se le puede agregar 2 capas más de abstracción:

Servicios: se tratan de componentes que tienen la finalidad de unificar la funcionalidades dentro de los controladores, por ende, elimina la duplicación de código.

Un ejemplo de servicios puede ser que, en vez de realizar una validación por edad al crear y al actualizar, se instancia al servicio correspondiente, en donde se hace la validación en un solo lugar.

Repositorios: los repositorios incluyen todas las funciones de consulta y persistencia de una tabla de la base de datos.

Esto es muy bueno, ya que queda centralizado en un solo lugar, dichas funcionalidades, y en caso de necesitar algún ajuste, solo se realiza en un solo lugar.

Mvc

Si necesitas realizar un desarrollo web a medida utilizando el patrón MVC, ingresa a nuestra web: aziende.global donde encontraras las propuestas que se ajusten a tus necesidades

Acerca de nicolas.fuentes@aziende.global

Ceo de Aziende Global, Ingeniero en Sistemas, Programador Web, Programador Laravel, Programador Prestashop, Programador Wordpress, Desarrollador Full Stack

2 Comentarios

  1. […] la hora de programar, Angular se basa en el patrón MVC (Modelo, Vista, Controlador), separando la funcionalidad por un lado, las pantallas por otro y la […]

  2. […] momento de programar, Angular se basa en el patrón MVC (Modelo, Vista, Controlador), separando la funcionalidad por un lado, las pantallas por otro y la […]

Deja un comentario