¿Qué es el patrón MVC?

MVC es la abreviatura de tres palabras: Modelo, Vista y Controlador). El propósito del modelo MVC es realizar la división funcional del trabajo en el sistema web. La capa de modelo implementa la lógica empresarial en el sistema, que normalmente se puede implementar mediante JavaBean o EJB. La capa Ver se utiliza para la interacción con los usuarios, generalmente implementada con JSP. La capa Controlador es el puente de comunicación entre el Modelo y la Vista. Puede enviar solicitudes de los usuarios y seleccionar vistas apropiadas para su visualización. También puede interpretar las entradas del usuario y asignarlas a operaciones que pueden ser realizadas por la capa Modelo. MVC es un patrón de diseño que impone la separación de entrada, procesamiento y salida de una aplicación. Las aplicaciones que utilizan MVC se dividen en tres componentes principales: modelo, vista y controlador. Cada uno maneja sus propias tareas. Vista de concepto jerárquico Una vista es la interfaz que los usuarios ven y con la que interactúan. Para las aplicaciones web antiguas, la vista es una interfaz compuesta por elementos HTML. En las aplicaciones web de nuevo estilo, HTML todavía juega un papel importante en la vista, pero han surgido infinitamente algunas tecnologías nuevas, incluidas Macromedia Flash y Like XHTML. XML/XSL, WML y otros lenguajes de marcado y servicios web se vuelven cada vez más desafiantes. Uno de los grandes beneficios de MVC es que puede manejar muchas vistas diferentes para su aplicación. No se produce ningún procesamiento real en la vista, ya sea que los datos se almacenen en línea o en una lista de empleados. Como vista, simplemente sirve como una forma de generar los datos y permitir que el usuario los manipule. Modelo El modelo representa datos empresariales y reglas comerciales. Entre los tres componentes de MVC, el modelo tiene la mayor cantidad de tareas de procesamiento. Por ejemplo, podría utilizar objetos componentes como EJB y componentes ColdFusion para manejar bases de datos. Los datos devueltos por el modelo son neutrales, lo que significa que el modelo no tiene nada que ver con el formato de los datos, por lo que un modelo puede proporcionar datos para múltiples vistas. La duplicación de código se reduce porque el código aplicado al modelo solo necesita escribirse una vez y puede ser reutilizado por múltiples vistas. Controlador El controlador acepta entradas del usuario y llama modelos y vistas para completar las necesidades del usuario. Entonces, cuando se hace clic en un hipervínculo en una página web y se envía un formulario HTML, el controlador en sí no genera nada ni realiza ningún procesamiento. Simplemente recibe la solicitud y decide qué componente del modelo llamar para manejar la solicitud, y luego determina qué vista usar para mostrar los datos devueltos.