Que es la arquitectura Modelo, Vista, Controlador (MVC).
La arquitectura MVC es una propuesta de diseño
de software utilizada para implementar sistemas donde se requiere el uso de
interfaces de usuario. Surge de la necesidad de crear software más robusto con
un ciclo de vida más adecuado, donde se potencie la facilidad de mantenimiento,
reutilización del código y la separación de conceptos.
Su principal fundamento es la separación del
código en tres capas diferentes, acotadas por su responsabilidad, en lo que se
llaman Modelos, Vistas y Controladores.
MVC es un "invento" que ya tiene
varias décadas y fue presentado incluso antes de la aparición de la Web. No
obstante, en los últimos años ha ganado mucha fuerza y seguidores gracias a la
aparición de numerosos frameworks de desarrollo web que utilizan el patrón MVC
como modelo para la arquitectura de las aplicaciones web.
Ventajas de la arquitectura MVC
Las principales ventajas del uso del patrón MVC
son:
- La separación del Modelo y la Vista, lo cual logra separar los datos, de su representación visual.
- Facilita el manejo de errores.
- Permite que el sistema sea escalable si es requerido.
- Es posible agregar múltiples representaciones de los datos.
Desventajas de la arquitectura MVC
Las principales desventajas del uso del patrón
MVC son:
- · La cantidad de archivos que se deben mantener incrementa considerablemente.
- · La curva de aprendizaje es más alta que utilizando otros modelos.
- · Su separación en capas, aumenta la complejidad del sistema.
Concepto individual de la arquitecura MVC
Modelos
Es la capa donde se trabaja con los datos, por
tanto contendrá mecanismos para acceder a la información y también para
actualizar su estado. Los datos los tendremos habitualmente en una base de
datos, por lo que en los modelos tendremos todas las funciones que accederán a
las tablas y harán los correspondientes selects, updates, inserts, etc.
Las vistas, como su nombre nos hace entender,
contienen el código de nuestra aplicación que va a producir la visualización de
las interfaces de usuario, o sea, el código que nos permitirá renderizar los
estados de nuestra aplicación en HTML. En las vistas nada más tenemos los
códigos HTML y PHP que nos permite mostrar la salida.
Controladores
Contiene el código necesario para responder a
las acciones que se solicitan en la aplicación, como visualizar un elemento,
realizar una compra, una búsqueda de información, etc.
En realidad es una capa que sirve de enlace
entre las vistas y los modelos, respondiendo a los mecanismos que puedan
requerirse para implementar las necesidades de nuestra aplicación. Sin embargo,
su responsabilidad no es manipular directamente datos, ni mostrar ningún tipo
de salida, sino servir de enlace entre los modelos y las vistas para
implementar las diversas necesidades del desarrollo
Funcionamiento de la Arquitectura MVC
Funcionamiento de la Arquitectura MVC
1. El usuario realiza una solicitud a nuestro
sitio web o programa. Generalmente estará desencadenada por acceder a una
página de nuestro sitio. Esa solicitud le llega al controlador.
2.El controlador se comunica tanto con el
modelo como con la vistas. A los modelos les solicita datos o les manda
realizar actualizaciones de los datos. A las vistas les solicita la salida
correspondiente, una vez se hayan realizado las operaciones pertinentes según
la lógica del negocio.
3.Para producir la salida, las vistas pueden
solicitar más información a los modelos y en ocasiones, el controlador será el
responsable de solicitar todos los datos a los modelos y de enviarlos a las
vistas, haciendo de puente entre unos y otros.
4.Las vistas envían al usuario la salida.
Aunque en ocasiones esa salida puede ir de vuelta al controlador y sería éste
el que hace el envío al cliente.
0 comentarios:
Publicar un comentario