¿Qué es MVC (Model-View-Controller)?

Significado de MVC (Model-View-Controller) (Qué es y Definición)

Significa “Modelo-Vista-Controlador”. MVC es un modelo de diseño de aplicación compuesto por tres partes interconectadas. Incluyen el modelo ( datos), la vista ( interfaz de usuario), y el controlador ( procesos que manejan la entrada).

El modelo o “patrón” MVC es comúnmente utilizado para desarrollar interfaces de usuario modernas. Es proporciona las piezas fundamentales para diseñar un programa para escritorio o móvil, así como aplicaciones web. Funciona bien con programación orientada a objetos, ya que los diferentes modelos, vistas y controladores pueden ser tratados como objetos y reutilizados dentro de una aplicación.

A continuación se describe cada aspecto de MVC:

1. Modelo

Un modelo son los datos utilizados por un programa. Puede ser una base de datos, archivo, o un simple objeto, como un icono o un personaje de un videojuego.

2. Vista

Una vista es el medio para mostrar objetos dentro de una aplicación. Los ejemplos incluyen la visualización de una ventana o de botones o texto dentro de una ventana. Incluye cualquier cosa que el usuario pueda ver.

3. Controlador

Un controlador actualiza tanto los modelos como las vistas. Acepta entradas y realiza la actualización correspondiente. Por ejemplo, un controlador puede actualizar un modelo cambiando los atributos de un personaje en un videojuego. Puede modificar la vista mostrando el personaje actualizado en el juego.

Las tres partes del MVC están interconectadas (ver diagrama). La vista muestra el modelo para el usuario. El controlador acepta la entrada del usuario y actualiza el modelo y la vista en consecuencia. Aunque el MVC no es necesario en el diseño de aplicaciones, muchos lenguajes de programación y IDEs soportan la arquitectura MVC, lo que la convierte en una opción común para los desarrolladores.

La definición de MVC (Model-View-Controller) en esta página es la definición original de SharTec.eu.
El objetivo de SharTec.eu es explicar la terminología informática de una manera fácil de entender. Nos esforzamos por ser simples y precisos en todas las definiciones que publicamos. Si tiene algún comentario sobre la definición de MVC (Modelo-Vista-Controlador) o desea sugerirnos un nuevo término técnico, póngase en contacto con nosotros.