Это довольно неопровержимый вопрос, потому что нужно учитывать большое количество факторов, которые вы не упомянули. Например, каковы навыки тех разработчиков, которые будут его переписывать? Как это в настоящее время реализовано? Можно ли использовать существующий код повторно? Каковы требования к производительности?
Если бы это было мое решение, я бы выбрал Groovy / Grails, потому что:
- Мне нравится Groovy / Grails и я хорошо знаю эти технологии
- Обеспечивает хорошую производительность, поскольку он построен в основном на Java и зрелых библиотеках Java, таких как Spring и Hibernate
Обновление
Отличное и быстрое тестирование (Grails для этого не годится)
Мне неизвестна какая-либо веб-инфраструктура, которая прилагает больше усилий для тестирования в Grails. Это делает тестирование всех типов артефактов (контроллеров, доменов, сервисов, библиотек тегов) очень простым.
Нам на самом деле не нравится Grails
Если вы уже знаете Java, Spring и Hibernate, мне очень трудно понять почему вам не нравятся Grails.