我有一個Grails應用程序AppA。我打算創建一個新的Grails應用程序AppB,其中AppB實際上使用AppA的相同服務和模型。通用後端Grails應用程序
我該如何處理?
- 提取一個Grails應用程序AppC,它具有公共服務並將該服務公開爲遠程/ web/rest服務?
- 提取一個Groovy項目ModC,它將成爲一個包含公共服務和模型的jar,並且AppA依賴於ModB?AppB &?
- 只是git克隆和櫻桃選擇現在每&然後呢?
- 其他建議?
注意APPA具有從表示層一些延遲加載關係調用(即entity1.entity2.entity3.propName
)& GORM調用(即Entity1.get(1L)
)(控制器&視圖)爲好。儘管我可以將其中一些推回到服務中,但我擔心重構會使視圖中的關係調用保持不變(即,我需要加載一些關聯或創建數據傳輸對象)
這就是我去的,但我仍然有一些問題。例如,修改內核並將其反映到一個AppA或AppB(即,我必須在這兩個項目中重新安裝該插件)很麻煩。更不用說重新安裝會要求我指出打包插件的位置。我看起來更像是一個maven方法,其中你只是`mvn clean install`它和同一臺機器(和用戶)中的其他項目會自動查看更改。你知道任何這樣的手段嗎? – 2011-12-22 07:25:25