La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué patrón de diseño utiliza mvc?

¿Qué patrón de diseño utiliza mvc?

MVC es la abreviatura de Modelo, Vista y Controlador. MVC es un patrón de diseño para el desarrollo de aplicaciones, también conocido como Model2. En el patrón de diseño MVC, incluye tres tipos de objetos: (1) Objeto modelo: Es la parte principal de la aplicación. (2) Ver objeto: Es la parte de la aplicación responsable de generar la interfaz de usuario. (3) Objeto de control: es la parte que controla la visualización de los datos de la interfaz de usuario y actualiza el estado del objeto modelo según la entrada del usuario. Es decir, debe separar la lógica empresarial, la visualización de la interfaz y los datos durante el desarrollo de la aplicación.

Las aplicaciones MVC siempre constan de tres partes. Los eventos hacen que el controlador cambie el modelo, la vista o ambos. Siempre que el controlador cambia los datos o las propiedades del modelo, todas las vistas dependientes se actualizan automáticamente. De manera similar, cada vez que el controlador cambia la vista, la vista se actualiza obteniendo datos del modelo subyacente.

El patrón MVC es un patrón arquitectónico complejo y su implementación también es muy compleja. Sin embargo, la combinación de múltiples patrones de diseño hace que la implementación del patrón MVC sea relativamente simple y fácil. Una vista puede considerarse como un árbol. Obviamente, esto se puede lograr mediante el patrón compuesto. La relación entre la vista y el modelo se puede lograr a través del patrón de observador. El controlador controla la visualización de la vista, lo que se puede lograr mediante el patrón de estrategia. Un modelo suele ser un intermediario, que se puede implementar a través del patrón intermediario.

Existen varias formas de desarrollar aplicaciones web que se ajusten al patrón de diseño MVC en Java.

1:Jsp+Servlet+JavaBean(EJB)

2:Jsp+JavaBean(controlador)+JavaBean(EJB)(modelo)

3: TDK (turbo, velocidad...)

4:Xsp

5:Jsp+Struts+JavaBean(EJB)