Интеграция Grails с существующим веб-приложением

У нас есть большое, громоздкое, но довольно стабильное веб-приложение, написанное на Tapestry 4.1, от которого мы планируем постепенно отказаться. С этой целью мы рассматриваем возможность разработки некоторых новых функций в Grails. Наши клиенты никогда не должны знать разницу, и, если возможно, никто внутри компании, т.е. в службах установки следует учитывать либо --, в идеале приложение Grails должно находиться в том же WAR-файле, что и существующий код Tapestry, только с GrailsDispatcherServlet, настроенным для более конкретного пути. Также крайне важно, чтобы процесс сборки монстра был минимальным для существующего приложения --, переделывая систему сборки (, в настоящее время Ant, переход на Maven )в Gant и Ivy не является вариантом. И было бы неплохо, если бы мы могли работать с взорванными WAR для живой перезагрузки во время разработки.

Тогда вопросы:

  • Возможно ли это?
  • Если да, то с чего начать?
  • Если нет, то какой следующий лучший подход?
  • Чего мне следует опасаться?

Обратите внимание, что мы не будем использовать GORM; все наши данные поступают из веб-сервисов, для которых у нас уже есть домен Java и уровни обмена сообщениями.

6
задан David Moles 7 May 2012 в 18:28
поделиться