¿Qué es MVC?
El nombre completo de MVC es Model View Controller, que es la abreviatura de model-view-controller. Es un modelo de diseño de software que utiliza lógica empresarial, datos y visualización de interfaz. El método de separación organiza. codifica y reúne la lógica empresarial en un componente. Si bien mejora y personaliza la interfaz y la interacción del usuario, no es necesario reescribir la lógica empresarial.
MVC fue desarrollado exclusivamente para mapear funciones tradicionales de entrada, procesamiento y salida en una estructura lógica de interfaz gráfica de usuario.
MVC existía originalmente en los programas de escritorio. M se refiere al modelo de negocio, V se refiere a la interfaz de usuario y C se refiere al controlador. El propósito de usar MVC es separar los códigos de implementación de M y V. , para permitir que el mismo programa utilice diferentes representaciones.
Por ejemplo, un lote de datos estadísticos se puede representar mediante gráficos de barras y gráficos circulares, respectivamente. El propósito de C es garantizar la sincronización de M y V. Una vez que M cambia, V debe actualizarse sincrónicamente.
Model-View-Controller (MVC) es un patrón de diseño de software inventado por Xerox PARC en la década de 1980 para el lenguaje de programación Smalltalk-80 y ha sido ampliamente utilizado.
Más tarde se recomendó como patrón de diseño para la plataforma Java EE de Sun Company de Oracle y es bienvenido por cada vez más desarrolladores que utilizan ColdFusion y PHP. El patrón Modelo-Vista-Controlador es una caja de herramientas útil que tiene muchos beneficios, pero también algunos inconvenientes.
Información ampliada:
Modelo de programación MVC:
MVC es un método de diseño y creación de aplicaciones Web utilizando MVC (Model View Controller modelo-vista-controlador) Modo:
1. El modelo representa el núcleo de la aplicación (como una lista de registros de base de datos).
2. Ver muestra datos (registros de base de datos).
3. El controlador procesa la entrada (escribe registros de la base de datos)
El modo MVC también proporciona control total sobre HTML, CSS y JavaScript:
1. de la aplicación que procesa la lógica de datos de la aplicación.
Normalmente los objetos modelo son los encargados de acceder a los datos de la base de datos.
2. Ver es la parte de la aplicación que maneja la visualización de datos.
Normalmente las vistas se crean en base a los datos del modelo.
3. El controlador es la parte de la aplicación que maneja la interacción del usuario.
Por lo general, el controlador es responsable de leer los datos de la vista, controlar la entrada del usuario y enviar datos al modelo.
Las capas MVC ayudan a gestionar aplicaciones complejas porque puedes centrarte exclusivamente en un aspecto a la vez. Por ejemplo, puede centrarse en el diseño de vistas sin depender de la lógica empresarial. También facilita las pruebas de aplicaciones.
La estratificación de MVC también simplifica el desarrollo del grupo. Diferentes desarrolladores pueden desarrollar vistas, lógica de controlador y lógica de negocios simultáneamente.
Contenido del marco:
MVC se refiere a un determinado marco del patrón MVC, que obliga a separar la entrada, el procesamiento y la salida de la aplicación. Las aplicaciones que utilizan MVC se dividen en tres componentes principales: modelo, vista y controlador. Cada uno maneja sus propias tareas. El MVC más típico es el patrón javabean de servlet JSP.
1. Ver
Ver es la interfaz que los usuarios ven e 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 nuevas tecnologías, incluidas Adobe Flash y algunos lenguajes de marcado. y servicios web como XHTML, XML/XSL, WML, etc.
La ventaja de MVC es que puede manejar muchas vistas diferentes para la 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.
2. 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, puede utilizar objetos componentes como EJB y componentes ColdFusion para manejar bases de datos. Los datos devueltos por el modelo son neutrales, es decir, el modelo no tiene nada que ver con el formato de los datos, por lo que un. El modelo puede proporcionar múltiples vistas de datos, lo que reduce la duplicación de código porque el código aplicado al modelo solo necesita escribirse una vez y puede ser reutilizado por múltiples vistas.
3. Controlador
El controlador acepta la entrada del usuario y llama a modelos y vistas para completar las necesidades del usuario, de modo que 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.
Marco común Struts:
Struts es parte del proyecto Jakarta de la Apache Software Foundation. El principal arquitecto y desarrollador del marco Struts es Craig R. McClanahan. Struts es el rey indiscutible de los marcos Java Web MVC. Después de nueve años de desarrollo, Struts ha crecido gradualmente hasta convertirse en un marco estable y maduro, y ha ocupado la mayor participación de mercado entre los marcos MVC.
Sin embargo, algunas características técnicas de Struts se han quedado rezagadas con respecto al marco MVC emergente. Al enfrentarse a marcos más sofisticados y escalables como Spring MVC y Webwork2, Struts se ha enfrentado a desafíos sin precedentes. Pero desde la perspectiva del desarrollo de productos, Struts sigue siendo la opción más segura.
Struts se compone de un conjunto de clases cooperativas (componentes), servlet y etiqueta jsp lib. Las aplicaciones web basadas en arquitectura struts básicamente cumplen con los estándares de diseño de JSP Model2, que se puede decir que es una variación del patrón de diseño MVC.
Basado en la descripción anterior del marco, es fácil entender por qué Struts es un marco web, no solo una combinación de bibliotecas de etiquetas. Pero Struts también incluye una rica biblioteca de etiquetas y clases de utilidad que funcionan independientemente del marco.
Struts tiene su propio controlador (Controller) e integra otras tecnologías para implementar la capa de modelo (Model) y la capa de vista (View).
En la capa del modelo, Struts se puede integrar fácilmente con tecnologías de acceso a datos, incluidas EJB, JDBC y Object Relation Bridge. En la capa de vista, Struts se puede combinar con componentes de la capa de presentación como JSP, Velocity Templates, XSL, etc.
Materiales de referencia:
Enciclopedia Baidu-Marco MVC