我们有一个项目,其中包含相当数量的 EJB 2 无状态会话 bean,它们是很久以前创建的。这些不是我们的客户端通过 RMI 访问的第一行 bean,而是由该代码使用它们来执行特定功能。但是,我开始相信将它们作为会话 bean 根本没有任何好处。
- 它们不需要通过 RMI 访问。
- 它们不保留任何状态,它们只是从第一组 bean 中提取出来的代码,以降低它们的复杂性。
- 他们没有我们要换掉的多个不同的实现,每一个都像多年来一样(除非修复错误和添加功能)。
- 它们都没有改变从调用它们的 bean 进入它们的事务(即它们不需要新事务,不参与现有事务,或以其他方式改变事物)。
为什么这些不应该只是具有几个静态函数且根本没有 EJB 陷阱的类?