¿Quiero conocer las ventajas del modelo framework MVC?
La capa de vista está separada de la capa empresarial, por lo que el código de la capa de vista se puede cambiar sin volver a compilar el modelo y el código del controlador. De manera similar, si el proceso comercial o las reglas comerciales de una aplicación cambian, solo es necesario cambiar la capa del modelo de MVC. Debido a que el modelo está separado del controlador y la vista, es fácil cambiar la capa de datos y las reglas comerciales de la aplicación.
Los modelos son autónomos y están desacoplados de los controladores y las vistas, lo que facilita el cambio de la capa de datos y las reglas comerciales de la aplicación. Si migra la base de datos de MySQL a Oracle, o cambia la fuente de datos basada en RDBMS a LDAP, solo necesita cambiar el modelo. Una vez que el modelo esté implementado correctamente, independientemente de si los datos provienen de una base de datos o de un servidor LDAP, las vistas los mostrarán correctamente. Debido a que los tres componentes de una aplicación que usa MVC son independientes entre sí, cambiar uno de ellos no afectará a los otros dos, por lo que se puede construir un buen componente débilmente acoplado de acuerdo con esta idea de diseño.
Alta reutilización
A medida que la tecnología continúa avanzando, se necesitan cada vez más formas de acceder a las aplicaciones. El patrón MVC permite que diferentes estilos de vistas accedan al mismo código del lado del servidor porque varias vistas pueden compartir un modelo, incluido cualquier navegador WEB (HTTP) o navegador inalámbrico (wap). Por ejemplo, un usuario puede solicitar un producto a través de una computadora o un teléfono móvil. Aunque los métodos de clasificación son diferentes, el método de clasificación es el mismo. Debido a que los datos devueltos por el modelo no están formateados, diferentes interfaces pueden utilizar el mismo componente. Por ejemplo, muchos datos pueden expresarse en HTML, pero también pueden expresarse en WAP, y los comandos necesarios para estas representaciones son cambiar la implementación de la capa de vista, mientras que la capa de control y la capa de modelo no necesitan realizar cualquier cambio. Dado que los datos y las reglas comerciales se han separado de la capa de presentación, el código se puede reutilizar al máximo. El modelo también tiene las funciones de gestión estatal y persistencia de datos. Por ejemplo, los procesos de carrito de compras y de comercio electrónico basados en sesiones también pueden ser reutilizados por sitios web Flash o aplicaciones de redes inalámbricas.
Bajo coste del ciclo de vida
MVC reduce el contenido técnico del desarrollo y mantenimiento de interfaces de usuario.
Implementación rápida
El uso del patrón MVC puede acortar en gran medida el tiempo de desarrollo, lo que permite a los programadores (desarrolladores de Java) centrarse en la lógica empresarial y a los programadores de interfaces (desarrolladores de HTML y JSP) centrarse en espectáculo.
Alta capacidad de mantenimiento
Separar la capa de vista de la capa de lógica empresarial también hace que las aplicaciones WEB sean más fáciles de mantener y modificar.
Conducente a la gestión de ingeniería de software
Debido a que las diferentes capas tienen sus propias funciones, diferentes aplicaciones en cada capa tienen algunas características similares, lo que favorece la gestión a través de proyectos y herramientas de código de programa. Los controladores también brindan la ventaja de poder conectar diferentes modelos y vistas para satisfacer las necesidades del usuario, por lo que pueden proporcionar un medio poderoso para estructurar aplicaciones. Dados algunos modelos y vistas reutilizables, el controlador puede seleccionar el modelo para procesar de acuerdo con las necesidades del usuario y luego seleccionar la vista para mostrar los resultados del procesamiento al usuario.
Consulte la Enciclopedia Baidu