Red de Respuestas Legales - Conocimientos legales - ¿De qué componentes consta el modelo de diseño de software?

¿De qué componentes consta el modelo de diseño de software?

Struts es actualmente un marco relativamente maduro en el desarrollo web. Resumen: Este artículo expone la arquitectura y los componentes principales de struts, un marco de desarrollo de software de aplicaciones web basado en el patrón MVC, analiza cómo diseñar aplicaciones basadas en struts con ejemplos y analiza las ventajas de usar struts para desarrollar aplicaciones web.

Palabras clave Struts; modelo; vista; controlador

En los últimos años, el marco Struts basado en el patrón MVC (Modelo-Vista-Controlador) se ha vuelto cada vez más popular entre los sistemas web. favor de los desarrolladores. Struts es la arquitectura de desarrollo principal actual en el campo del diseño dinámico de sitios web basada en JSP, Servlet, XML y otras tecnologías de desarrollo relacionadas. Tiene las ventajas de la modularidad, flexibilidad y reutilización de los componentes, lo que simplifica enormemente el desarrollo de aplicaciones web. Separa razonablemente la lógica de rendimiento del usuario, la lógica empresarial y la lógica de control, haciendo que el proceso de desarrollo sea conciso y claro, y mejorando la mantenibilidad y reutilización del software.

Marco de Struts

1. Arquitectura de Struts

Struts es un marco de aplicación de código abierto basado en el patrón de diseño clásico MVC, y también es un marco relativamente maduro. en el desarrollo web actual. Al integrar Servlets, JSP, JavaBeans, etiquetas personalizadas y recursos de información en un marco unificado, proporciona un modelo de desarrollo MVC altamente configurable para el desarrollo web.

La arquitectura Struts implementa el concepto del patrón de diseño MVC, asignando modelos, vistas y controladores a componentes en aplicaciones web. El modelo se construye mediante acciones que representan el estado del sistema y la lógica empresarial, la vista se implementa mediante etiquetas personalizadas proporcionadas por JSP y struts, y el controlador es responsable de controlar el proceso, que se completa mediante ActionServlet y ActionMapping.

2. Introducción a los componentes principales

A continuación, introduciremos la arquitectura de Struts desde vistas, controles, modelos y el archivo de configuración de struts struts-config.xml

(1) Vista: establecido principalmente por JSP, Struts contiene un conjunto de bibliotecas de etiquetas personalizadas extensibles (Tag1 ib), que pueden simplificar el proceso de creación de interfaces de usuario.

(2) Modelo: el modelo representa principalmente el estado y la lógica empresarial de un sistema. En Struts, el estado del sistema se refleja principalmente en ActiomForm Bean, y la lógica empresarial generalmente se implementa mediante componentes JavaBean o EJB.

(3) Controlador: el controlador se implementa principalmente mediante la clase ActionServlet y la clase Action. La clase ActionServlet es el componente central del marco Struts y es el principal responsable de recibir información de solicitud HTTP. Según la información de configuración del archivo de configuración struts-config.xml, la solicitud se reenvía al objeto de operación apropiado. La clase Acción es responsable de llamar a los métodos del modelo, actualizar el estado del modelo y ayudar a controlar el proceso de aplicación.

(4) Archivo de configuración struts-config.XML: cuando el servlet de acción recibe información de solicitud HTTP, ¿cómo decide a qué objeto de acción reenviar la solicitud del usuario? Esto requiere cierta información de configuración que describa la relación de mapeo entre las rutas de solicitud del usuario y las acciones. En Struts, esta información de mapeo de configuración se almacena en un archivo XML específico Struts-config.xml. En este archivo de configuración, la información de mapeo para cada operación está configurada por un elemento (Acción). Esta información de configuración se leerá en la memoria cuando se inicie el sistema y Struts la utilizará durante la operación. En la memoria, cada elemento (acción) corresponde a una instancia de la clase ActionMapping.