Pregunta

Soy novato con GWT / GXT y estoy en busca de mejor manera la persistencia de mis aplicaciones futuras. Estaba considerando muchas variantes de hacer eso, así que decidí dibujar un gráfico aquí:
texto alternativo ??
Así que mis conclusiones son:
1) JPA / Hibernate es el mejor marco persistencia pero odia cooperación con GWT y especialmente con GXT
2) JDBC que era sólo un ejemplo broma :)
3) MyBatis es realmente gran herramienta para la obtención de datos de db, su rápida, eficiente y tiene grandes posibilidades no vistas en hibernación, pero escribir mapeadores es lo peor que nunca.
4) Dozzer es el servidor y el usuario asesino resourcess. Debe escribir mucho código placa de la caldera y simplemente copiar los datos (a veces mucho). No lo utilice a cualquier precio !!! Imagínese servidor que ejecuta 100 sesiones y cada solicitud de frijol debe utilizar Dozzer.
5) DTO - situación similar. Es repetitivo, y es sólo la transformación de un tipo de datos en sí. No hay ningún procesamiento de datos importantes. Uso resourcess servidor sabiamente.
6) Gilead está copiando estados frijoles de hibernación. Podría ser peligroso (solo oído de algunos comentarios), difíciles de configurar e integrar con otros marcos de la COI (Guice en mi caso).
7) No transformar POJO en BeanModel en el lado del cliente. JavaScript es muy lento y se ralentiza todo el cliente.
8) La mejor práctica para mí y tal vez para usted:. Encontrar el camino más corto en el gráfico de la base de datos para el grano BaseModel en el lado del cliente
9) MyBatis permite mapear resultados de la consulta a los granos BaseModel (probado) para que no se necesitarán ser transformado muchas veces y que no tiene que preocuparse en absoluto. Lo único que está escribiendo asignaciones adecuadas.

Esta es mi opinión personal, pero me gustaría saber su opinión. Por favor, explique si yo estoy equivocado y dar argumentos contras. Realmente me gustaría usar Hibernate o tal vez conocer otro ORM o similar al marco MyBatis que me pudiera dar asignación directa a la BeanModel.

Para mi propósito voy a desarrollar aplicaciones que generaría para mí las clases de dominio de estilo BaseModel con aplicadores, validadores, editores, paneles de búsqueda avanzada, DAO, servicios y clases GWT-RPC. La mejor solución sería desarrollar propia andamios: D. ¿Qué opinas al respecto?

¿Fue útil?

Solución

ya desarrollar su propio scaffolding..that es lo que hice. Aquí está mi flujo DB> JPA -> Entity Beans -> Mi propia clase Converter -> BaseModel

En mi solicitud del BaseModel está sirviendo como el DTO. En el servicio de GWT RPC puedo convertir el BaseModel al bean de entidad y el bean de entidad a BaseModel según sea necesario.

- Zawoad

Otros consejos

Tal vez echar un vistazo a GWT RequestFactory. Es una característica nueva de 2.1

http://code.google.com/webtoolkit/doc/latest/ DevGuideRequestFactory.html

Yo personalmente uso Gilead y no han tenido ningún problema con ella, sin necesidad de configuración importante es necesario. No hago mucha carga lenta de las colecciones. Me acaba de diseñar mis casos de uso con ese pensamiento en mente.

Alguien ha tratado de Modelos dinámicos uso de Hibernate, parece que usted debería ser capaz de asignar directamente a la GXT BaseModel. Ver: Hibernate Dymanic sección

he usado MyBatis con GWT y me quedé satisfecho, porque MyBatis usa solo POJOs, por lo que los objetos se transfieren facilmente entre el cliente y el servidor (no más de DAO, DTO). Puede utilizar la anotación de MyBatis si no lo hace como creadores de mapas XML de escritura, que al igual que su simple. Así que mi recomendación es que MyBatis

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top