Está en la página 1de 7

Trabajo de

PRACTICO
Cátedra: Proyecto Informático
Encargado de Cátedra: RODRIGO LESMO
Alumno: EDISON JAVIER DIAZ CUEVAS
Semestre: 8º
Carrera: Ingeniería Informática
Año: 2022

Pedro Juan Caballero – Paraguay


Patrón de diseño MVC. ¿Qué es y cómo puedo
utilizarlo?
Tal vez has escuchado hablar de este patrón de diseño, ya que es
una excelente práctica para definir la arquitectura de sistemas ro-
bustos de forma clara y eficiente. Es muy útil cuando se necesita
desarrollar sistemas escalables, que requieran mantenimiento y
permite que nuestra estructura sea más comprensible para los de-
más programadores que deseen colaborar. ¿Pero qué significan
estas siglas? En este post, explicare en que consiste.

MVC es un patrón de diseño que se estructura mediante tres com-


ponentes: modelo, vista y controlador. Este patrón tiene como prin-
cipio que cada uno de los componentes esté separado en diferen-
tes objetos, esto significa que los componentes no se pueden com-
binar dentro de una misma clase. Sirve para clasificar la informa-
ción, la lógica del sistema y la interfaz que se le presenta al usuario.

 Modelo: este componente se encarga de manipular, gestionar


y actualizar los datos de una base de datos. No contiene nin-
guna lógica que describa como presentar los datos a un usua-
rio.
 Vista: este componente presenta los datos del modelo al
usuario. La vista sabe cómo acceder a los datos del modelo,
pero no sabe que significa esta información o que puede ha-
cer el usuario para manipularla.
 Controlador: este componente se encarga de gestionar las
instrucciones que se reciben, atenderlas y procesarlas. Por
medio del controlador se comunican el modelo y la vista: soli-
citando los datos necesarios, manipularlos para obtener los
resultados y entregarlos a la vista para que pueda mostrarlos.

Los tres componentes de MVC están interconectados. La vista


muestra el modelo para el usuario, después el controlador acepta la

Página | 2
entrada del usuario y actualiza el modelo y debido a esta acción la
vista vuelve a tener un cambio con los datos actualizados.

Este patrón de diseño es uno de los más utilizados en la actualidad.


Existen muchos frameworks en diferentes lenguajes que utilizan
MVC, como Laravel para PHP, Django para Python, Ruby on Rails
para Ruby, Express para NodeJS entre otros.

En mi experiencia, es importante que para que apliques los princi-


pios y buenas prácticas del MVC, tengas antes un conocimiento so-
lido de la programación orientada a objetos.

Arquitectura de aplicaciones MVC


A continuación encontrarás un diagrama que te servirá para enten-
der un poco mejor cómo colaboran las distintas capas que compo-
nen la arquitectura de desarrollo de software en el patrón MVC.

QUIEN CREO MVC?

Página | 3
El concepto de MVC fue introducido por primera vez por Trygve Reenskaug,
quien lo propuso como una forma de desarrollar el GUI de aplicaciones de es -
critorio. Hoy en día, el patrón MVC se utiliza para aplicaciones web modernas
porque permite que la aplicación sea escalable, mantenible y fácil de expandir

Modelo Vista - Controlador


Ventajas y Desventajas del modelo
MVC (por sus siglas en inglés) es un patrón de diseño de arquitectura de so-
ftware usado principalmente en aplicaciones que manejan gran cantidad de da-
tos y transacciones complejas donde se requiere una mejor separación de con-
ceptos para que el desarrollo esté estructurado de una mejor manera, facilitan-
do la programación en diferentes capas de manera paralela e independiente.
MVC sugiere la separación del software en 3 : Modelo, Vista y Controlador

Controlador
Desventajas
Es la capa encargada de manejar y responder las solicitudes del usuario, pro-
cesando la información necesaria y modificando el Modelo en caso de ser ne-
cesario.

Modelo

 La separación del Modelo de la Vista.


 Es mucho más sencillo agregar múltiples representaciones de los mismos da-
tos o información.
 Facilita agregar nuevos tipos de datos según sea requerido por la aplicación ya
que
 son independientes del funcionamiento de las otras capas.
 Crea independencia de funcionamiento.
 Facilita el mantenimiento en caso de errores.
 Ofrece maneras más sencillas para probar el correcto funcionamiento del siste-
ma.
 Permite el escalamiento de la aplicación en caso de ser requerido.

Es la representación de la información que maneja la aplicación. El modelo en


sí son los datos puros que puestos en contexto del sistema proveen de infor-
mación al usuario o a la aplicación misma.

 La separación de conceptos en capas agrega complejidad al sistema.

Página | 4
 La cantidad de archivos a mantener y desarrollar se incrementa considerable-
mente.
 La curva de aprendizaje del patrón de diseño es más alta que usando otros
modelos
 más sencillos.

EJEMPLOS.
Página | 5
MODELO VISTA - CONTROLADOR

Página | 6
Conclusion
 El patrón arquitectónico MVC favorece el diseño de sistemas
software
 Se basa en componentes que tienen una alta cohesión
 Es un modelo que gestiona el estado del sistema mediante
sus componentes
 Es una Patrón que mantiene un elevado grado de desacopla-
miento
 Es un Patrón que facilita la modificación e incluso sustitución
de cualquiera de ellos sin afectar al resto.
 Todas estas virtudes contribuyen a simplificar el diseño de
aplicaciones complejas que, de otra forma, resultarían mucho
más difíciles de abordar y mantener.

Página | 7

También podría gustarte