4

我们希望将使用 EJB2.1 bean(实体和会话 bean)编写的应用程序迁移到 EJB3,以改进维护并使用 EJB3 规范中的新特性。

我们将如何进行迁移并向用户保证(如果有的话)迁移后的系统仍然可以像旧系统一样工作。原始应用程序没有测试用例。

4

1 回答 1

4

我们将如何进行迁移

我强烈建议使用EJB 3 in Action。它有一整章专门介绍了向 EJB 3 的迁移,其中作者解释了如何混合 EJB 2.x 和 EJB 3,如何将应用程序完全转换为 EJB 3,为 EJB 2.x 组件的迁移提供指南to EJB 3. 引用本章的结论:

将会话 bean 和 MDB 迁移到 EJB 3 很容易,但仍然需要您仔细规划过程,因为客户端应用程序可能会由于 EJB 2 和 EJB 3 之间 EJB 的客户端视图的变化而中断。CMP 实体 bean 的迁移是最困难的任务,但如果使用 DTO、Session Façade 和 DAO 等设计模式,则可以简化迁移。

本章还解释了如何将 JDBC DAO 转换为使用 EJB 3 JPA。最后,您看到从使用现有的 O/R 映射框架迁移到使用 EJB 3 JPA 是一项非常简单的任务。有了这些指导方针和对应用程序的良好了解,迁移应用程序以使用 EJB 3 将毫无问题。

IMO,得到一份副本将是非常值得的。

同时,这里有几篇文章可能会有所帮助:

原始应用程序没有测试用例。

如果您想保证不会引入任何回归,则必须在迁移每个业务流程之前创建集成和/或功能测试。我认为这项任务是迁移的一部分。

于 2010-09-13T22:21:18.537 回答