Domanda

Sono newbie con GWT / GXT e sto cercando modo migliore di persistenza per le mie applicazioni future. Stavo considerando molte varianti di farlo così ho deciso di tracciare un grafico qui:
alt text
Quindi le mie conclusioni sono:
1) JPA / Hibernate è il miglior framework di persistenza, ma odia la cooperazione con GWT e uno speciale con GXT
2) JDBC era solo un esempio scherzo :)
3) MyBatis è davvero ottimo strumento per ottenere i dati dal db, il suo veloce, efficiente e ha grandi possibilità che non si vedono in Hibernate, ma scrivere mapper è la cosa peggiore.
4) Dozzer è server e utente resourcess assassino. È necessario scrivere un sacco di codice piastra di caldaia e solo copiare i dati (a volte molto). Non utilizzare ad ogni costo !!! Immaginate server che esegue 100 sessioni e ogni richiesta di fagioli devono utilizzare Dozzer.
5) DTO - situazione simile. E 'boilerplate, ed è solo trasformare un tipo di dati in altri. Non v'è alcun serio l'elaborazione dei dati. Usa server resourcess con saggezza.
6) Gilead sta copiando fagioli Hibernate stati. Potrebbe essere pericoloso (appena sentito da qualche commento), difficile da configurare e integrare con altri framework IoC (Guice nel mio caso).
7) Non trasformare POJO in BeanModel sul lato client. JavaScript è molto lento e rallenta tutto il cliente.
8) Le migliori pratiche per me e forse per voi:. Trovare il percorso più breve sul grafico da DB per il fagiolo BaseModel sul lato client
9) MyBatis permette di mappare i risultati delle query ai fagioli BaseModel (testato) in modo da non avere bisogno di essere trasformato molte volte e non c'è bisogno di preoccuparsi affatto. L'unica cosa che sta scrivendo mappature appropriate.

Questa è la mia opinione personale, ma mi piacerebbe conoscere la vostra opinione. Si prega di spiegare a me se sbaglio e dare cons argomenti. Mi piace molto usare Hibernate o forse conoscere un altro ORM o simile a quadro MyBatis che mi potesse dare la mappatura diretto al BeanModel.

Per il mio scopo ho intenzione di sviluppare un'applicazione che avrebbe generato per me classi di dominio in stile BaseModel con mapper, validatori, editori, pannelli di ricerca avanzata, Tao, i servizi e le classi GWT-RPC. La soluzione migliore sarebbe quella di sviluppare la propria impalcatura: D. Cosa ne pensi a riguardo?

È stato utile?

Soluzione

ya sviluppare il proprio scaffolding..that è quello che ho fatto. Qui è il mio flusso DB-> JPA -> Beans entità -> La mia classe Converter -> BaseModel

Nella mia applicazione la BaseModel serve come il DTO. Nel servizio GWT RPC a convertire il BaseModel per Entity Bean e Entity Bean per BaseModel se necessario.

- Zawoad

Altri suggerimenti

Forse dare un'occhiata a GWT RequestFactory. Si tratta di una nuova funzionalità di 2.1

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

Io personalmente uso Gilead e non ho avuto alcun problema con esso, alcuna configurazione importante necessaria. Non faccio carico molto pigro di collezioni. Ho appena progettato il mio casi d'uso con questo pensiero in mente.

Qualcuno ha cercato di modelli dinamici uso di Hibernate, sembra che si dovrebbe essere in grado di mappare direttamente al GXT BaseModel. Vedere: Hibernate dymanic Sezione

Ho usato MyBatis con GWT e sono stato soddisfatto, perché MyBatis utilizza solo POJO, in modo che gli oggetti siano easyly trasferiti tra client e server (non più DAO, DTO). È possibile utilizzare l'annotazione di MyBatis se non ti piace mapper XML di scrittura, mi piace la sua semplice. Quindi il mio consiglio è MyBatis

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top