У меня есть приложение для приложений Grails AppA. И я планирую создать новое приложение приложений Grails Application App, в котором AppB практически использует те же сервисы и модели AppA.Обычное бэкэнд Приложение Grails
Как мне подойти к этому?
- Извлечь приложение приложения Grails AppC, которое будет иметь общие сервисы и предоставлять эту услугу в качестве удаленного/веб-сервиса/отдыха?
- Извлечь проект Groovy ModC, который будет банкой, содержащей общие службы и модели, и иметь AppA & AppB зависит от ModC?
- Просто git clone и cherry-pick теперь &?
- Другие предложения?
Обратите внимание, что AppA имеют некоторые ленивые нагруженные отношения вызовов (то есть entity1.entity2.entity3.propName
) & ГОРМ вызовы (т.е. Entity1.get(1L)
) от уровня представления (контроллеры & просмотров), а также. Хотя я могу, вероятно, оттолкнуть некоторые из них к сервисам, я обеспокоен попытками рефакторинга, чтобы ссылки на отношения из представления оставались неповрежденными (т. Е. Мне нужно было бы загружать некоторые ассоциации или создавать объекты передачи данных)
Вот что я пошел, но у меня все еще есть проблемы. Например, громоздко изменить ядро и отразить его в одном AppA или AppB (то есть, я должен снова установить плагин на эти два проекта). Не говоря уже о том, что для переустановки мне потребуется указать расположение упакованного плагина. Я смотрю что-то более похожее на подход maven, в котором вы просто «mvn clean install» и другие проекты внутри одного и того же компьютера (и пользователя) увидели бы изменения автоматически. Знаете ли вы о таких средствах? –