En el desarrollo de programación orientada a objetos, modelo-vista-controlador (MVC) es el nombre de una metodología o patrón de diseño para relacionar de manera exitosa y eficiente la interfaz de usuario con los modelos de datos subyacentes. El patrón MVC se usa ampliamente en el desarrollo de programas con lenguajes de programación como Java, Smalltalk, C y C ++.
El patrón MVC ha sido anunciado por muchos desarrolladores como un patrón útil para la reutilización de código objeto y un patrón que les permite reducir significativamente el tiempo que lleva desarrollar aplicaciones con interfaces de usuario.
El patrón modelo-vista-controlador propone tres componentes u objetos principales que se utilizarán en el desarrollo de software:
- A Modelo , que representa la estructura lógica subyacente de los datos en una aplicación de software y la clase de alto nivel asociada a ella. Este modelo de objetos no contiene ninguna información sobre la interfaz de usuario.
- A Ver , que es una colección de clases que representan los elementos en la interfaz de usuario (todas las cosas que el usuario puede ver y responder en la pantalla, como botones, cuadros de visualización, etc.)
- A Reguladora , que representa las clases que conectan el modelo y la vista, y se usa para comunicarse entre clases en el modelo y la vista.