MVC se detalla: Lo que MVC? ¿Por qué utilizar MVC? MVC MVC funciona y las ventajas y desventajas

· ¿Qué es un MVC

Modelo: capa del Modelo: Ver contorller capa: capa de control

MVC (Modal Ver Controler) originalmente presente en el programa de escritorio, M se refiere al modelo de datos, V se refiere a la interfaz de usuario, C es el controlador. MVC es la separación código de propósito M y V aplicación, de manera que el mismo programa puede utilizar diferentes formas. Por ejemplo, una serie de datos estadísticos que puede utilizar cada histograma, gráfico circular para representar. El objetivo es asegurar la presencia de C M y V de sincronización, una vez cambiado M, V debe sincronizarse.

 

Modelo - Vista - Controlador (MVC) es el PARC de Xerox en los años ochenta como un diseño de software lenguaje de programación Smalltalk-80 patrón invención, ha sido ampliamente utilizado. En los últimos años se recomendó como patrones de diseño de la plataforma J2EE de Sun, y dio la bienvenida por más y más uso de ColdFusion y PHP desarrolladores. Modelo - Vista - Controlador patrón es un conjunto de herramientas útiles, que tiene muchas ventajas, pero hay algunas desventajas.

Dos, MVC ¿Cómo funciona?

MVC es un patrón de diseño, la entrada, proceso y salida hace que sea de aplicación obligatoria por separado. aplicación MVC usando el núcleo se divide en tres partes: modelo, vista y el controlador. Se ocupan de sus respectivas tareas.

 

Ver:

Ver usuario ver e interactuar con la interfaz. De aplicación web anticuada, la vista es a partir de los elementos de la interfaz HTML en las nuevas aplicaciones Web, HTML sigue jugando en la vista un papel importante, pero la nueva tecnología ha ido surgiendo, y que incluyen Macromedia Flash como XHTML, XML / XSL, lenguaje de marcas WML y algunos otros servicios web.


¿Cómo lidiar con la interfaz de la aplicación es cada vez más desafiante. MVC es una gran ventaja de que puede manejar una gran cantidad de diferentes puntos de vista para sus aplicaciones. En vista del hecho de que no hay procesamiento real tiene lugar, o si son una lista de datos de los empleados almacenados en línea, que se refiere a la vista, es sólo como una forma de datos de salida y permite la manipulación del usuario.

 

 

modelo

Modelo representa los datos empresariales y reglas de negocio. En las tres partes de MVC, el modelo tiene la mayoría de las tareas de procesamiento. Por ejemplo, es posible manejar una base de datos con el miembro de objeto tal como EJBs y componentes ColdFusion. El modelo de datos se devuelve a la posición neutral, que es independiente del formato de modelo de datos, modelo tal puede proporcionar datos para una pluralidad de puntos de vista. Dado que el código se aplica al modelo sólo escribir una vez para ser reutilizados múltiples puntos de vista, por lo que una reducción de código repetitivo.

 

controlador

El controlador acepta la entrada del usuario y llama al modelo y vistas a la realización de las necesidades de los usuarios. Así que cuando un hipervínculo y haga clic en Enviar formulario HTML en la página web, el controlador en sí no nada de salida y hacer cualquier cosa. Sólo recibe la solicitud y llama al miembro decide qué modelo para procesar la solicitud, y luego decidir qué vista para mostrar el modelo de procesamiento de datos devueltos.

 

Ahora resumimos el proceso de MVC, el primer controlador recibe la solicitud del usuario y decidir qué modelo debería ser llamado a proceso y, a continuación el modelo con la lógica de negocio a solicitudes de usuario de proceso y devuelve los datos, y finalmente con los retornos controlador de vista apropiados formatear modelo de datos, y se presenta al usuario a través de una capa de presentación.

 

En tercer lugar, ¿por qué desea utilizar MVC

 

La mayoría de las aplicaciones Web son como ASP, PHP o lenguajes procedimentales como CFML a crear con. Ellos consultar una base de datos tal como un código código de la capa de datos y presentación tales como mezclado HTML. los desarrolladores más experimentados se separarán los datos de la capa de presentación, pero esto generalmente no es muy fácil de hacer, se requiere una planificación cuidadosa y seguir intentando. MVC radical separación obligatoria. Aunque la estructura de la aplicación MVC requiere un poco de trabajo extra, pero los beneficios que nos ha llevado a ser cuestionada.

 

En primer lugar, el punto más importante es que varias vistas compartan un modelo, como ya he dicho, ahora tenemos que usar más y más formas de acceder a la aplicación. En este sentido, una solución es utilizar MVC, si desea que la interfaz de usuario de Flash o una interfaz WAP; capaz de manejar con un modelo. Debido a que tiene los datos y reglas de negocio separada de la capa de presentación, por lo que puede maximizar la reutilización del código.

 

Dado que los datos devuelve modelo no está formateado, los mismos componentes se pueden utilizar en diferentes interfaces. Por ejemplo, una gran cantidad de datos puede estar representado en HTML, pero también tienen la posibilidad de utilizar Macromedia Flash y WAP para representar. Modelo también cuenta con la administración del estado y datos de persistencia de procesamiento, por ejemplo, un proceso de compras de compras y el comercio electrónico basado en la sesión también puede ser un sitio Flash o una reutilización de aplicaciones de red inalámbrica.

 

Debido a que el modelo es autónomo e independiente de la vista y el controlador, por lo que es fácil cambiar las reglas de negocio y la aplicación de capa de datos. Si desea que su base de datos de MySQL a Oracle, o cambia su fuente de datos basada en RDBMS a LDAP, sólo tiene que cambiar su modelo. Una vez que tenga la correcta aplicación del modelo, independientemente de sus datos de un servidor de base de datos o LDAP, la vista mostrará ahora adecuadamente. Debido a la utilización de tres componentes opuestos de aplicación MVC, el cambio de una no afecta a los otros dos, por lo que en base a esta idea de diseño se puede construir un buen miembro de acoplamiento flojo.

 

Para mí, el controlador también ofrece la ventaja de que se puede utilizar el controlador para unirse a un modelo diferente y vistas a la realización de las necesidades de los usuarios, por lo que el controlador puede proporcionar una herramienta poderosa para la aplicación de la construcción. Algunos modelo dado reutilizable y la vista, el controlador puede seleccionar modelos de procesos basados ​​en la demanda del usuario, y seleccionar la vista de procesamiento de resultados muestran al usuario.

 

Cuatro, deficiencias MVC

MVC inconveniente es que, ya que no define claramente, por lo que entiende completamente el MVC no es muy fácil. Uso MVC requiere una planificación cuidadosa, debido a su principio interno es más complejo, por lo que toma un tiempo para pensar.

 

Tendrá que pasar mucho tiempo para considerar cómo aplicar MVC para su aplicación, y debido a que el modelo y la vista de la estricta separación, que también vendría a depurar aplicaciones ciertas dificultades. Cada miembro se requiere antes de su uso probado a fondo. Una vez que sus componentes han sido probados, se puede reutilizar libremente.

 

Con base en mi experiencia personal, porque vamos a ser una aplicación se divide en tres partes, por lo que el uso de MVC también significa que usted tiene que manejar más archivos que nunca, y esto es evidente. Por ejemplo, si nuestra carga de trabajo ha aumentado, pero tener en cuenta que en comparación con los beneficios que puede llevarnos no vale la pena mencionar.

 

MVC no es adecuado para aplicaciones pequeñas o incluso medianas, pasan mucho tiempo para aplicar el MVC no es aplicaciones a gran escala a menudo se desperdicia.

 

Cinco, ventajas MVC: MVC es una buena manera de crear un software

patrón de diseño MVC es una buena manera de crear un software, algunos de los principios que defiende, como el contenido y la visualización separados unos de otros, pueden comprenderse mejor. Pero si se desea aislar el modelo de componentes, la vista y el controlador, puede que tenga que reconsiderar su aplicación, especialmente en términos de la aplicación del marco. Si usted está dispuesto a aceptar la MVC, y la capacidad para hacer frente al trabajo y la complejidad que trae adicional, MVC hará que su software en la robustez, la reutilización de código y la estructura a un nuevo nivel.

Shanghai Tang Shangxue Formación de Java acabado, la bienvenida a Shanghai para aprender u obtener una prueba gratuita Shangxue Tang Tang Shangxue Java materiales de aprendizaje de vídeo.

 

Supongo que te gusta

Origin www.cnblogs.com/jinronga/p/12459868.html
Recomendado
Clasificación