Cómo implementar el patrón MVC
Principio:
El desarrollo de JSP ha pasado por dos eras de modelos. En la era del modelo jsp, el código se escribe en la página jsp, el usuario visita la página jsp y el jsp. La página devuelve un valor a la base de datos y devuelve Para las páginas jsp, en primer lugar, es difícil de mantener, en segundo lugar, la seguridad no es alta, en tercer lugar, la estructura del código no es clara y, en cuarto lugar, la reutilización no es alta. Entonces existe el modelo secundario de jsp. La gente entrega todas las solicitudes de página a un controlador de servlet para que las acepte, y luego el servlet decide asignar llamadas a otros servlets para acceder a la base de datos o saltos de página. Este servlet parece ser el C en Struts. que se llamará ActionServlet. Jsf se llama FacesServelt y web.xml configura el controlador de servlet general. Para mejorar las capas, reutilizar y reducir las dependencias, existe la capa MVC que acepta y vincula los datos del usuario, la capa V es para presentación y la capa C. capa de capa para control.
El modelo de desarrollo convencional actual es un modelo de desarrollo de cuatro capas: capa de interfaz (página) + capa de procesamiento de acciones (acción) + capa de lógica empresarial (servicio) + capa de acceso a datos (dao). se utiliza para la visualización en la página, la capa de acción se utiliza para capturar eventos del usuario y llamar a la capa de servicio para procesar la lógica empresarial. Para procesar la lógica empresarial, el servicio debe agregar una base de datos. La lógica empresarial debe agregar, eliminar, modificar y consultar la base de datos, unir declaraciones HQL y luego llamar a la capa dao para operar la base de datos. Hibernate completa la capa DAO. Pero en este momento, la capa de acción depende de la capa de servicio. Porque para crear una referencia a la interfaz de servicio, la capa de servicio depende de la capa dao, es decir, al crear una instancia de un objeto de la capa de acción. Debe haber al menos una instancia de capa de servicio y al menos una instancia de capa de dao, entonces el IOC de Spring puede entrar en juego. El COI de Spring puede reducir las dependencias entre capas. Configure capas en Spring como instancias de objetos de interfaz para reducir las dependencias.