2012-09-05 87 views
2

我需要將傳統的內部Java EE應用程序(JSP,EJB /存儲過程,Weblogic)移植到較新的Java Web框架並大幅改進功能/ UI。由於後端將保留Oracle存儲過程(沒有直接的SQL),所以我受到一定的限制,因此排除了許多ORM/JPA技術。用於存儲過程後端的Java Web框架前端

在這一點上,我傾向於使用Spring JDBC來包裝存儲過程訪問以及Spring MVC,REST &或前端的Twitter Bootstrap組合。總體而言,我希望能夠更好地支持迭代/敏捷功能開發等。

任何其他(Java)Web技術值得研究?

回答

4

這只是我的愚見,我會建議看看Grails。雖然聽起來你不能利用GORM,但Grails仍然提供了一個非常好的MVC框架方法,並且convention-over-configuration意味着你不需要處理你所做的XML配置文件和/或註釋與許多其他框架。

下面是關於Grails的不格姆另一個崗位#1:https://stackoverflow.com/a/4600991/463196

Grails中,標籤庫的支持是很大的(編寫自定義標籤庫從未如此簡單)和插件的生態系統是不可思議的。另外,Groovy意味着不必編寫大量的樣板getter/setter,重載的構造函數都是舊的。要支持的最簡單的代碼行是從未編寫過的代碼。

+1

+1。在過去的2年中,我不得不爲現有系統編寫2個新的前端(後端 - 通過Web服務進行通信),我在Spring MVC中做了一個,另一個在Grails中(沒有GORM)。如果再做一次,肯定會和Grails一起使用。 – nickdos

+0

Grails確實看起來很有趣,但我們已經有很多需要重用的域/ dao /實用程序Java類,而且我不明白它如何能夠很容易地與Grails匹配... –

+1

下面是對集成現有的Java代碼與Grails。 http://stackoverflow.com/a/896288/463196。我自己並沒有這樣做,但是如果你選擇走Grails路線,這是一個考慮周全的回答。 –

2

我知道這不是你的問題的答案,因爲你已經給了它。但是從類似設置(Java EE/Oracle存儲過程/函數)的個人經驗來看,我不能推薦你用Spring Core/MVC和SimpleJdbcCall建議的組合連接到你現有的Oracle存儲過程。我特別喜歡這種設置,因爲它可以很好地擴展,並且可以非侵入性地逐位進行重構。

+0

模板技術如何...我過去使用過Freemarker ...有沒有更好的選擇呢? –

+0

我過去使用過Freemarker和Velocity,但我傾向於選擇Velocity,因爲它的語法簡單,並且通過VelocityTools提供的插件 – dimitrisli

相關問題