MVC
Es un patrón en el diseño de software comúnmente utilizado para
implementar interfaces de usuario, datos y lógica de control.
Model
Función
• Manejar la lógica de la aplicación y la manipulación de datos.
• Encargarse del acceso a la base de datos, la lógica de negocio y la gestión de
estado.
Características
• Independiente de la interfaz de usuario
• Se comunica con la base de datos para recuperar, guardar, y actualizar datos.
Ejemplos
• Métodos que ejecutan operaciones CRUD (Crear, Leer, Actualizar, Borrar).
• Servicios que implementan la lógica de negocio.
Vista
Funciones
• Representar los datos al usuario.
• Definir cómo se presenta la información visualmente.
Características
• Depende del modelo para obtener los datos que necesita mostrar.
• No contiene lógica de negocio ni manipula los datos directamente.
Ejemplos
• Páginas HTML, plantillas, o componentes UI (e.g., botones, formularios).
• Interfaces de usuario en aplicaciones de escritorio o móviles.
Controlador
Funcion
• Gestionar la comunicación entre el Modelo y la Vista.
• Procesar la entrada del usuario y actualizar el Modelo y la Vista en consecuencia
Caracteristicas
• Contiene la lógica de flujo de la aplicación.
• Responde a eventos del usuario, como clics de botones o envíos de formularios.
Ejemplos
• Controladores que gestionan la navegación en aplicaciones de escritorio o
móviles.
• Funciones que validan la entrada del usuario y ejecutan operaciones en el modelo.