Энтони. Я не очень разбираюсь в AppFuse, но могу прокомментировать портирование на Grails. Суть в том, что Grails работает лучше всего, когда вы идете олл-ин. Grails поддерживает нативную JSP вместе с GSP; Я пытался смешать устаревшую JSP и новый GSP в одном проекте, но в итоге просто потратил время на перенос всего на GSP для простоты обслуживания. Логика уровня контроллера действительно работает лучше всего при использовании контроллеров Grails (на самом деле, я не уверен, что вы можете использовать любые другие платформы контроллеров (например, сервлеты) в Grails). Ваш уровень сервиса / модели, вероятно, является лучшим кандидатом для портирования, поскольку Grails очень гибок под уровнем контроллера (POJO, EJB, Spring Beans и т. Д.).
Итак, опять же, не зная ничего о AppFuse, я предполагаю, что вы сможете повторно использовать некоторые слои представления (по крайней мере, вам придется изменить страницы, чтобы использовать навигацию нового контроллера), вы Вам придется портировать весь уровень контроллера, и вы сможете повторно использовать большую часть уровня службы и домена.