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
robustos 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
demá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


componentes: modelo, vista y controlador. Este patrón tiene como
principio que cada uno de los componentes esté separado en
diferentes objetos, esto significa que los componentes no se pueden
combinar dentro de una misma clase. Sirve para clasificar la
informació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
ninguna lógica que describa como presentar los datos a un
usuario.
• 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
hacer 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:
solicitando los datos necesarios, manipularlos para obtener
los resultados y entregarlos a la vista para que pueda
mostrarlos.

Página | 2
Los tres componentes de MVC están interconectados. La vista
muestra el modelo para el usuario, después el controlador acepta la
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 principios


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

Arquitectura de aplicaciones MVC


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

Página | 3
QUIEN CREO MVC?

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
escritorio. 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
software usado principalmente en aplicaciones que manejan gran cantidad de
datos y transacciones complejas donde se requiere una mejor separación de
conceptos para que el desarrollo esté estructurado de una mejor manera,
facilitando 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,
procesando la información necesaria y modificando el Modelo en caso de ser
necesario.

Modelo

• La separación del Modelo de la Vista.


• Es mucho más sencillo agregar múltiples representaciones de los mismos
datos 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
sistema.
• Permite el escalamiento de la aplicación en caso de ser requerido.

Página | 4
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
información al usuario o a la aplicación misma.

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


• La cantidad de archivos a mantener y desarrollar se incrementa
considerablemente.
• La curva de aprendizaje del patrón de diseño es más alta que usando otros
modelos
• más sencillos.

Página | 5
EJEMPLOS.

Página | 6
MODELO VISTA - CONTROLADOR
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
desacoplamiento
• 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