2011-06-05 17 views
4

我看了一些視頻,Roo的演示,我有點喜歡它。然而,在開始使用它之前,我想問幾個更有經驗的Roo程序員的事情。Spring Roo是我的正確工具嗎? (查看帖子中的要求列表)

  1. Roo使用大量的AOP。編寫自定義Java代碼並讓Roo生成文件「獨自一人」可以嗎?或者整個Roo結構需要一些AOP知識。換句話說,如果我想定製Roo項目(添加非CRUD功能),我是否需要混淆AOP?

  2. 我已經看到了生成實體的控制檯方法。可以Roo轉換我的數據庫已經運行成Roo代碼(爲我生成實體)?

  3. 有時我有大的實體。我不想向UI顯示某些列。這種定製很容易實現嗎?

  4. 獲取當前視圖 - 我想做一些導出用戶在UI中看到的內容(比如說XML)。自動導出會很好,但至少我可以輕鬆地在UI視圖中獲取當前數據? (說用戶看到數據庫表中10%的數據,我想用XML存儲它們)

  5. 我的數據庫經常變化。 Roo如何適應不斷變化的實體?這是動態添加/刪除某些列...

  6. 導入數據(或全新的數據庫)。我需要立即刪除&創建數據庫。所以用戶界面可能會改變一點(新的列),數據將會改變。它可以用簡單的「運行腳本和刷新」工作嗎?

  7. 回滾。撤消您所做的任何更改。它是否提供內置支持這樣的事情?

  8. 報告或至少與流行的報告工具集成。

那麼你怎麼看? Roo是否與這些相匹配?我應該試試看嗎?還是我最好從頭開始使用說普通的GWT,JSF,不管?

OT:看到這個要求,隨時留下評論你會選擇什麼樣的Java框架。我現在想GWT的(那種知道),JSF或Spring Roo的(不,我不打算編寫JavaScript UI自己);-)

+0

+1好問題! – Nilesh 2011-06-06 15:47:24

回答

3

這裏是按我的小豆的知識回答:

1.Roo使用了很多AOP。編寫自定義Java代碼並讓Roo 生成文件「獨自一人」可以嗎?或者 做全Roo結構需要一些 AOP知識。換句話說,如果我想要定製Roo項目(添加非 CRUD功能),我是否需要用AOP混淆 ?

不,你不需要惹AOP。 Roo生成的大部分文件(比如.aj等)都可以「獨立」,而不是放置一些代碼的文件。

2.我看到了生成實體的控制檯方法。Can Roo convert 我的數據庫已經遇到Roo 的代碼(爲我生成實體)?

是的,[檢查Roo逆向工程步驟] [1]。

3.有時我有大的實體。我不想顯示某些列到 用戶界面。這種定製 很容易實現嗎?

是的。

4.獲取當前視圖 - 我想在用戶界面(比如說XML)中執行一些用戶現在看到 的導出操作。自動 導出會很好,但至少 可以輕鬆獲取UI 視圖中的當前數據嗎? (比如用戶正在觀看在數據庫表中的數據 的10%,我想將它們存儲在XML )

是。

5.我的數據庫經常改變。 Roo如何適應不斷變化的實體? 這就是動態地添加/刪除 某些列...

請參閱我的回答對問題2

6.Importing數據(或全新的數據庫)。我需要在運行時刪除&創建 數據庫。所以UI可能會更改一些(新的列),並且數據 將會改變。它會通過簡單的「運行腳本和刷新」工作 ?

7.Rollbacks。撤消您所做的任何更改。它是否提供內置支持 這樣的事情?

不支持回滾。有相同的功能請求待處理。但是,有解決方法。

8.報告或至少與流行的報告工具集成。

這不會因爲您使用Roo而與您的任何普通Java應用程序不同。

那麼你怎麼看? Roo匹配 這些?我應該試試看嗎?或者我更好從頭開始使用說 純粹的GWT,JSF,無論什麼?

希望以上答案澄清!

+0

謝謝您的回答,您讓我開心:)但是,如果您在回覆「是」時指出某些文檔,鏈接,主題,指向的內容,我會非常感激,因爲我認爲某些步驟可能不平凡,或者非明顯 – Xorty 2011-06-06 16:00:25

+0

您可能會從本文中受益http://www.ibm.com/developerworks/java/library/os-springroo1/?ca=drs-。有2個部分。請確保您閱讀兩個端對端。 – Nilesh 2011-06-06 16:02:32

+0

非常感謝。我會留下這個問題,我可能會用Roo,Seam和一些GWT腳手架(在MyEclipse中)做一些原型,並在這裏報告結果,結果如何。 – Xorty 2011-06-06 16:07:31