2010-09-13 39 views
4

我們希望將使用EJB2.1 bean(實體和會話bean)編寫的應用程序遷移到EJB3,以改進維護和使用EJB3規範中的新功能。測試EJB2.1到EJB3的遷移

我們將如何進行遷移併爲用戶提供擔保(如果有的話)遷移後的系統仍能像舊系統一樣運行。原來的應用程序沒有測試用例。

回答

4

,我們會怎麼做遷移

我強烈建議得到EJB 3 in Action。它有一整章致力於向EJB 3遷移,其中作者解釋瞭如何混合使用EJB 2.x和EJB 3,如何將應用程序完全轉換爲EJB 3,爲EJB 2.x組件遷移提供指導原則到EJB 3引用該章的結論是:

會話bean和MDB的

遷移到 EJB 3是容易的,但仍然需要你 精打細算的過程,因爲 客戶端應用程序可能會打破由於 變化EJB 2和EJB 3之間的EJB 的客戶端視圖。遷移 CMP實體bean是最困難的 任務,但您可以簡化 遷移如果您使用設計模式 (如DTO,會話外觀和DAO)。

本章還介紹瞭如何將轉換爲JDBC DAO以使用JP 3 JPA。最後,您看到從使用現有的O/R 映射框架到使用EJB 3 JPA的遷移是一項非常簡單的任務。 這些準則和應用程序的一個很好的 知識,你 不會有任何問題,你的遷移應用程序 使用EJB 3

IMO,得到一個副本將是值得的。

同時,這裏有一些文章,可能會幫助:

原來的應用程序沒有測試用例。

如果您希望確保不會引入任何迴歸,那麼在遷移每個業務流之前創建集成和/或功能測試是必須的。我認爲這項任務是遷移的一部分。

+1

感謝,特別是對於EJB3 In Action書。 – n002213f 2010-09-14 04:36:58

+0

@ n002213f不客氣。還有祝你好運! – 2010-09-14 15:27:54