2009-05-19 6 views

Odpowiedz

3

Próbuję wykonać jedną aplikację z aplikacją Grails i wiosną.

Próbowałem przemycić aplikację Grails do Wiosny, ale jest to "niemożliwe". Łatwiej jest przemycić aplikację Spring do aplikacji Grails. Grails wie, czym jest Wiosna, ale Wiosna nie ma pojęcia, czym jest Grails.

W artykule this można znaleźć przydatne informacje na temat używania plików mapowania hibernacji lub adnotacji w Grails, dzięki czemu nie trzeba zmieniać wszystkiego. Możesz także użyć wszystkich swoich klauzul java (umieść je w src/java). Możesz umieścić ziarna zdefiniowane w pliku ApplicationContext.xml w pliku conf/spring/resources.xml. Możesz zostawić je w ApplicationContext, ale miałem pewne problemy. Nie zakończyłem pracy (prawie) i wygląda dobrze.

0

Byłoby trudno "wkraść to", chyba że istniejąca aplikacja ma poprawną strukturę, która dokładnie odwzorowuje, jak grails to lubi - w końcu konwencja nad konfiguracją jest źródłem mocy grails.

Możesz spróbować zrobić interfejs administracyjny jako oddzielną aplikację do oryginalnej/istniejącej aplikacji wiosennej i zamapować istniejącą bazę danych na obiekty domeny grails. chociaż nie jestem pewien, w jaki sposób można je uruchomić obok siebie bez dodatkowych informacji na temat istniejącej aplikacji. Jest to jednak możliwe.

+0

Jednym z problemów z umieszczeniem administratora dla jednostek w oddzielnej aplikacji byłaby niepoprawna pamięć podręczna L2 w głównej aplikacji. Rozwiązaniem tego problemu może być stworzenie jakiegoś mechanizmu w aplikacji administratora, który wywołuje usługę unieważniania pamięci podręcznej w głównej aplikacji lub udostępnia rozproszoną pamięć podręczną. Miałem nadzieję na prostsze rozwiązanie, dzięki któremu grails części i wiosną część aplikacji mogą współdzielić pamięć podręczną i stan. –

+0

Czy źle wpłynęłoby to na wydajność, jeśli wyłączyłeś pamięć podręczną L2? –

+0

nie jesteś pewien co do pamięci podręcznej L2. spróbuj i zobacz? – Chii

0

Zgadzam się, że budowanie interfejsu administratora jest dobrym ćwiczeniem do nauki Grails, a także zgadzam się z poprzednią odpowiedzią, że Grails jest trudny, jeśli nie niemożliwy do zintegrowania z istniejącą aplikacją Spring. Prawdopodobnie można to zrobić, ale ból głowy nie byłby tego wart.

Grails jest zbudowany na Hibernate dla ORM, więc jeśli już korzystasz z Hibernate w tej wiosennej aplikacji, możesz to wykorzystać na swoją korzyść. Nie jest to zbyt trudne, aby skonfigurować aplikację Grails do używania wcześniej istniejących modeli Hibernate, co dobrze wyjaśniono w dokumentacji Grails.

Zalecam więc zbudowanie konsoli administratora jako niezależnej aplikacji Grails, ale skorzystaj z modeli Hibernuj, które już posiadasz, jeśli w rzeczywistości używasz Hibernate.