Integration von Grails in eine bestehende Federanwendung?

8

Was ist, wenn Sie kein separates Projekt für Grals starten wollen, sondern es stattdessen in eine bestehende Webanwendung schleichen?

Ich muss eine Admin-Schnittstelle / Crud für einige neue Entitäten erstellen und dachte, es wäre ein perfekter Weg, um Grails zu lernen.

    
D. Wroblewski 19.05.2009, 12:58
quelle

3 Antworten

3

Ich versuche, eine Anwendung mit einer Grails-App und einer Spring-App zu erstellen.

Ich habe versucht, die Grails-App in die Spring-App zu schleichen, aber das ist "unmöglich". Es ist einfacher, die Spring App in die Grails App zu schleichen. Grails weiß, was Spring ist, aber Spring hat keine Ahnung, was Grails ist.

In diesem Artikel können Sie finde nützliche Informationen darüber, wie du deine Hibernate-Mapping-Dateien oder Anmerkungen in Grails verwenden kannst, damit du nicht alles neu zuordnen musst. Sie können auch alle Ihre Java-Klassen verwenden (setzen Sie sie in src / java). Sie können die in der Datei ApplicationContext.xml definierten Beans in der Datei conf / spring / resources.xml ablegen. Sie können sie in ApplicationContext lassen, aber ich hatte einige Probleme. Ich habe den Job (fast) nicht beendet und es sieht gut aus.

    
HED 21.05.2009, 08:24
quelle
0

Es wäre schwer "reinzuschleichen", es sei denn, die existierende App hat die richtige dir-Struktur, die genau darauf abzielt, wie Grails es mag - Convention over Config ist schließlich, wo die Macht der Grails herkommt.

Sie können versuchen, die Admin-Schnittstelle als eine "separate" App zu der ursprünglichen / bestehenden Spring-App zu machen und die existierende Datenbank den Grals-Domain-Objekten zuzuordnen. obwohl ich nicht sicher bin, wie Sie sie nebeneinander ohne weitere Informationen auf der vorhandenen App leicht laufen würden. Es ist jedoch durchaus möglich.

    
Chii 19.05.2009 13:29
quelle
0

Ich stimme zu, dass der Aufbau Ihrer Admin-Oberfläche eine gute Übung ist, um Grails zu lernen, und stimme auch der vorherigen Antwort zu, dass Grails schwierig, wenn nicht sogar unmöglich ist, in eine vorhandene Spring-Anwendung zu integrieren. Sie könnten es wahrscheinlich schaffen, aber die Kopfschmerzen wären es nicht wert.

Grails basiert auf Hibernate für das ORM. Wenn Sie Hibernate bereits mit dieser Spring-App verwenden, können Sie dies zu Ihrem Vorteil nutzen. Es ist nicht schwer, eine Grails-App so zu konfigurieren, dass sie bereits vorhandene Hibernate-Modelle verwendet. Dies wird in der Grails-Dokumentation erklärt.

Ich würde also empfehlen, Ihre Admin-Konsole als unabhängige Grails-App aufzubauen, aber die bereits vorhandenen Hibernate-Modelle zu verwenden, wenn Sie tatsächlich Hibernate verwendet haben.

    
jweir 20.05.2009 18:12
quelle

Tags und Links