271 votos

Aplicaciones basadas en web de patrones de diseño

Estoy diseñando una simple aplicación basada en web. Soy nuevo en esta web basado domain.I necesitaba su consejo con respecto a los patrones de diseño como la forma de responsabilidad debe ser distribuido entre los Servlets, los criterios para hacer nuevos Servlet, etc.

En realidad tengo pocas entidades en mi página de inicio y los correspondientes a cada uno de ellos tenemos algunas opciones como añadir, editar y eliminar. Anteriormente estaba usando un Servlet por opciones como Servlet1 para agregar entity1, Servlet2 para editar entity1 y así sucesivamente, y de esta manera terminamos con un gran número de servlets.

Ahora estamos cambiando el diseño. Mi pregunta es cómo elegir exactamente cómo usted elige la responsabilidad de un servlet. Debemos tener un Servlet por cada entidad de la que se va a procesar todas sus opciones y reenviar la solicitud al servicio de layer.Or debemos tener un servlet para toda la página en la que se va a procesar el conjunto de la solicitud de la página y, a continuación, remitirá a la correspondiente servicio de layer.Also debe objeto de solicitud remitida a la capa de servicio o no.

Por favor, que nos guía en la elección de la mejor design.Also cualquier puntero a un buen patrón de diseño material será bienvenido.

6voto

Alexander Pogrebnyak Puntos 24964

En el golpeado-up patrón MVC, el Servlet es "C" - controlador.

Su principal tarea es hacer inicial de evaluación de la solicitud y, a continuación, enviar el procesamiento basado en la evaluación inicial a la específica del trabajador. Una de las responsabilidades del trabajador puede ser la configuración de la presentación de la capa de frijoles y enviar la solicitud a la página JSP para generar HTML. Así, por esta sola razón, debe pasar el objeto a la capa de servicio.

No quiero, sin embargo, empezar a escribir bruto Servlet clases. El trabajo que hacen es muy predecible y repetitivo, algo que marco lo hace muy bien. Afortunadamente, hay muchas disponible, el tiempo de prueba a los candidatos ( en orden alfabético ): Apache Wicket, Java Server Faces, de la Spring para nombrar unos pocos.

2voto

Kangkan Puntos 7119

En mi humilde opinión, no hay mucha diferencia en el caso de la aplicación web, si usted lo mira desde el ángulo de la responsabilidad de la asignación. Sin embargo, mantener la claridad en la capa. Mantener algo puramente para la presentación de propósito en la capa de presentación, como la de control y código específico para los controles web. Mantenga sus entidades en la capa de negocio y de todas las características (como agregar, editar, borrar), etc., en la capa de negocio. Sin embargo, la representación en el navegador para ser manipulados en la capa de presentación. Para .Net, la ASP.NET patrón MVC es muy bueno en términos de mantenimiento de las capas separadas. Buscar en el patrón MVC.

1voto

He utilizado la struts framework y encontrar que es bastante fácil de aprender. Cuando el uso de struts cada página de tu sitio se tiene los siguientes elementos.

1) Una acción que se utiliza se llama cada vez que la página HTML se actualiza. La acción debe rellenar los datos en el formulario cuando la página se carga por primera vez y las manijas de las interacciones entre las web de interfaz de usuario y la capa de negocio. Si usted está utilizando la página jsp para modificar una variable de objeto java una copia del objeto java deben ser almacenados en la forma en lugar de la original, de modo que los datos originales no conseguir modificado a menos que el usuario guarda la página.

2) en El formulario que se utiliza para transferir datos entre la acción y la página jsp. Este objeto debe constar de un conjunto de métodos getter y setters de atributos que deben ser accesibles para el archivo jsp. El formulario también tiene un método para validar los datos antes de que se conservan.

3) Una página jsp que se utiliza para representar el final de HTML de la página. La página jsp es un híbrido de HTML y especiales de etiquetas de struts utiliza para acceder y manipular los datos en el formulario. Aunque struts permite a los usuarios insertar código Java en archivos jsp que debe ser muy cauteloso sobre hacer eso porque hace que el código sea más difícil de leer. Código Java dentro de archivos jsp es difícil de depurar y no puede ser la unidad de prueba. Si usted se encuentra escrito más de 4 ó 5 líneas de código java dentro de un archivo jsp que el código debería probablemente ser movido a la acción.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X