我们希望将使用EJB2.1 bean(Entity和Sessions bean)编写的应用程序迁移到EJB3,以改进维护并使用EJB3规范中的新功能。
我们如何进行迁移并为用户提供迁移系统仍然可以正常工作的保证(如果有)。原始应用程序没有测试用例。
答案 0 :(得分:4)
我们如何进行迁移
我强烈建议EJB 3 in Action。它有一整章致力于迁移到EJB 3,其中作者解释了如何混合EJB 2.x和EJB 3,如何将应用程序完全转换为EJB 3,为EJB 2.x组件的迁移提供指导到EJB 3.引用本章的结论:
IMO,获得一份副本非常值得。将会话bean和MDB迁移到 EJB 3很简单,但仍然需要你 仔细计划这个过程因为 客户端应用程序可能因...而中断 EJB的客户端视图中的更改 EJB 2和EJB 3之间的迁移 CMP实体bean是最难的 任务,但你可以简化 迁移,如果您使用设计模式 例如DTO,SessionFaçade和DAO。
本章还介绍了如何操作 转换JDBC DAO以使用EJB 3 JPA。最后,你看到了 使用现有的O / R进行迁移 将框架映射到使用EJB 3 JPA是一项非常简单的任务。 有了这些指导方针并且很好 了解您的应用程序,您 迁移你的 应用程序以使用EJB 3.
与此同时,以下是一些可能有用的文章:
原始应用没有测试用例。
如果您希望保证不会引入任何回归,那么在迁移每个业务流之前创建集成和/或功能测试是必须的。我认为这项任务是迁移的一部分。