2013-04-13 45 views
1

我們正在重新設計一個大型應用程序(web-portal)。我們假設使用他們用於舊應用程序的現有數據庫。現在我們計劃使用CQ在這些頁面上託管頁面並支持創作。使用多個框架| DayCQ + Spring +休眠

因此,我們已經關閉了CQ選項,問題是將CQ與一些外部框架(如Spring(使用JDBCTemplate)或Hibernate框架)集成以訪問數據庫中的數據。我有以下選項:

  1. 要麼使用Hibernate框架集成CQ利用緩存,事務管理,數據對象映射等,但美中不足的是休眠只能使用它來訪問數據未作其他用途喜歡做的RESTful調用,我們也需要。

  2. 器或彈簧框架集成CQ利用的JdbcTemplate訪問數據,並且也春天能幫助我緩存,事務管理,使得基於REST的電話,但美中不足的是,使用的JdbcTemplate會導致以下問題

    一個。 LOC會增加,代碼難以維護

    b。查詢字符串很難維護,以防萬一表中發生變化

  3. 或者同時使用這兩個框架,並在需要時利用這兩個框架的優點。

我應該期待將CQ與這兩個框架集成在一起。如果是的話那麼問題來了什麼問題,它會在以下方面原因:

- Ease of Use 
- Productivity 
- Maintainability 
- Stability 
- Performance 
- Ease of Troubleshooting 

回答

0

如果它是你以後的數據集成,CQ5基於Apache吊帶它允許通過其ResourceProvider機制訪問任意數據源。這原本是隻讀機制,但最近增加了讀寫功能。

+0

它會提供**高速緩存**解決方案(我不這麼認爲),還是我們需要明確地寫一些邏輯? – Rupesh