2009-05-19 10 views

risposta

3

Sto provando a creare un'applicazione con un'app Grails e un'app di Spring.

Ho provato a introdurre l'app Grails in Spring, ma questo è "impossibile". È più facile infilare l'app Spring nell'app Grails. Grail sa cos'è la primavera, ma la primavera non ha idea di cosa sia Grails.

Nell'articolo this è possibile trovare informazioni utili su come utilizzare i file di mapping o le annotazioni di ibernazione in Grails, in modo da non dover rimappare tutto. Inoltre puoi usare tutte le tue java clases (metterle in src/java). È possibile definire i bean definiti in ApplicationContext.xml in conf/spring/resources.xml. Puoi lasciarli in ApplicationContext, ma ho avuto alcuni problemi. Non ho finito il lavoro (quasi) e sembra buono.

0

Sarebbe difficile "introdurlo di nascosto" a meno che l'app esistente abbia la struttura dir corretta che mappa esattamente come piace a Grails - dopo tutto, la convenzione su config è da dove viene la potenza dei grails.

Si può provare a fare l'interfaccia di amministrazione come app "separata" all'app di primavera originale/esistente e mappare il database esistente agli oggetti del dominio Grails. anche se non sono sicuro di come potresti gestirli fianco a fianco facilmente senza ulteriori informazioni sull'app esistente. È possibile sicuramente però.

+0

Un problema con la messa dell'amministratore per le entità in un'app separata sarebbe una cache L2 non valida nell'app principale. Una soluzione a questo potrebbe essere creare un meccanismo nell'app di amministrazione che chiama un servizio di invalidazione della cache nell'app principale o per condividere una cache distribuita. Speravo in una soluzione più semplice in modo che la parte grails e la parte spring dell'app potessero condividere cache e stato. –

+0

Influisce negativamente sulle prestazioni se si disabilita la cache L2? –

+0

non sono sicuro della cache L2. provalo e vedi? – Chii

0

Sono d'accordo sul fatto che la creazione dell'interfaccia di amministrazione sia un buon esercizio per imparare Grails e che sia d'accordo con la risposta precedente che Grails sia difficile se non impossibile da integrare con un'applicazione Spring esistente. Probabilmente potresti farcela, ma il mal di testa non varrebbe la pena.

Grails è costruito sopra Hibernate per il suo ORM, quindi se stai già utilizzando Hibernate con questa app Spring puoi farlo a tuo vantaggio. Non è difficile configurare un'app Grails per utilizzare modelli di Hibernate preesistenti, e questo è spiegato bene nella documentazione di Grails.

Quindi, ti consiglio di creare la tua console di amministrazione come app indipendente di Grails, ma fai uso dei modelli di Hibernate che hai già, se in realtà hai usato Hibernate.

Problemi correlati