MVC como Patr?n de Dise?o

Todos los programadores, buscamos constantemente reutilizar c?digo una y otra vez en los proyectos en los que nos vamos metiendo. Cuando adquirimos experiencia, el sistema de programaci?n cada vez se acerca m?s a un sistema modular, basado en capas o grupos. Esto parece ser normal y ha dado lugar a los patrones de dise?o, que no son m?s que guiones a seguir para llegar a un mismo resultado.

De todos los patrones existentes, uno de ellos es el MVC que significa Modelo, Vista y Controlador.

Modelo Vista Controlador (MVC) es un patr?n de dise?o de software que separa los datos de una aplicaci?n, la interfaz de usuario y la l?gica de control en tres componentes distintos, de forma que las modificaciones al componente de la vista pueden ser hechas con un m?nimo impacto en el componente del Modelo de datos.

Definici?n de las partes:
El Modelo es todo acceso a base de datos, y las funciones llevan lo que llaman “L?gica de Negocio”. Se utiliza para manejar informaci?n y notificar los cambios realizados en dicha informaci?n.

La Vista es la responsable de mostrar los datos que recibe del Modelo. Cuando este cambia, la Vista redise?a autom?ticamente la parte afectada y solicita los servicios correctos al Modelo.

El Controlador es lo que une la Vista y el Modelo. Por ejemplo, son las funciones que toman los valores de un formulario, consultan la base de datos a trav?s del modelo y producen valores, que la Vista tomar? y convertir? en HTML. Regula el acceso del usuario a los datos y ordena que la Vista y el Modelo realicen las acciones basadas en la ese acceso. Si el usuario clica sobre un art?culo de un men?, el Controlador es el responsable de decidir cual va a ser la respuesta y la Vista la muestra.

El Modelo, la Vista y el Controlador, est?n constantemente en contacto, referenciados entre si.

En la figura siguiente, vemos la arquitectura MVC en su forma m?s general. Hay un Modelo, m?ltiples Controladores que manipulan ese Modelo y hay varias Vistas de los datos del Modelo, cambian cuando cambia el estado de ese Modelo.

Estructura MVC

Esta arquitectura presenta varias ventajas:

  • Hay una clara separaci?n entre los componentes de un programa; lo cual nos permite implementarlos por separado.
  • La conexi?n entre el Modelo y sus Vistas es din?mica; se produce en tiempo de ejecuci?n, no en tiempo de compilaci?n.

Al incorporar el modelo de arquitectura MVC a un dise?o, las piezas de un programa se pueden construir por separado y luego unirlas en tiempo de ejecuci?n. Si uno de los Componentes, posteriormente, se observa que funciona mal, puede reemplazarse sin que las otras piezas se vean afectadas.

Leave a comment

Please be polite and on topic. Your e-mail will never be published.