2011-12-13 54 views
2

我們有幾個用各種版本的Struts和Tapestry編寫的大型Web應用程序;我們對這些Web應用程序框架並不滿意,我們正在尋找新的應用程序來開發未來的應用程序。沒有ActiveRecord的Rails的優點,沒有GORM的Grails

我們仍然希望新的東西能夠利用我們現有的數據,這些數據基本上是由Hibernate支持的SOAP Web服務 - 我們不想重寫任何這些數據。

我對Rails有限的經驗表明,ActiveRecord的整合有很多好處,而且我猜Grails/GORM是一個類似的情況。我想知道,類似Rails和Rails框架的其他主要好處是什麼?如果你不打算使用它的ORM系統,你會選擇類似Rails的框架的原因是什麼?你不會這麼做的原因是什麼?

回答

1

我不能說Rails,但做了一些Grails開發以及標準的Spring/Hibernate Java開發。沒有GORM Grails的主要優勢在於其簡單性。您仍然可以按照慣例使用配置來通過在標準文件夾下創建類和GSP頁面來使用視圖和控制器。這消除了編寫Spring XML文件或在類上使用註釋來聲明它們爲控制器或視圖的需要。 Grails使用的Groovy也具有一些很好的功能,例如閉包和動態打字。在Groovy中創建一個類也很好,並且默認情況下變量是公共的,並且在運行時添加了getter和setter,從而節省了大量的樣板代碼。 Grails也可以使用現有的Hibernate域模型。如果您的Web應用程序將能夠使用您現有的Hibernate域模型直接訪問數據庫,而不是通過Web服務前端,請參閱this link瞭解如何將現有域模型與Grails集成。

相關問題