我們有一個用Tapestry 4.1編寫的大型,笨重但相當穩定的Web應用程序,我們正在逐步遷移。爲此,我們正在研究在Grails中開發一些新功能。我們的客戶永遠不應該知道其中的差異,如果可能的話,內部沒有人,例如在安裝服務中,應該不得不關心 - 理想情況下,Grails應用程序將與現有的Tapestry代碼處於相同的WAR中,僅爲GrailsDispatcherServlet
配置了更具體的路徑。對於現有應用程序的怪物構建過程的最小改變也很重要 - 在Gant和Ivy中重建構建系統(目前Ant,轉換到Maven)不是一種選擇。如果我們可以在開發過程中使用爆炸WAR進行實時重新加載,那將會很好。將Grails與現有Web應用程序集成
問題,然後:
- 這可能嗎?
- 如果是這樣,我從哪裏開始?
- 如果不是,下一步最好的方法是什麼?
- 我需要注意什麼?
請注意,我們不會使用GORM;我們所有的數據都來自Web服務,我們已經擁有Java域和消息傳遞層。
你使用hibernate來保存數據還是使用別的東西? – allthenutsandbolts
只是一些想法 - 如何分別創建Grails應用程序,然後將Grails應用程序的戰爭與原始應用程序的戰爭捆綁爲一個.ear文件?這樣,你可以保持原來的構建,讓Grails按照它的方式工作,並在最後添加額外的步驟來構建.ear文件。最大的問題是兩者之間的整合程度,整合點是什麼,以及如何取消合適的url重寫以使其看起來無縫。 – GreyBeardedGeek
除了使用Java而不使用Groovy之外,聽起來好像你可以通過做Spring MVC(Grails的一個主要組件)來更好地服務。 –