为什么人们设计难以编写和部署的EJB2?

时间:2010-08-24 14:18:24

标签: java java-ee ejb-2.x

许多J2EE开发人员都知道EJB2强制他们编写“无用的”Home接口。此外,应用程序服务器之间的部署XML也不同。

所以我不知道为什么EJB2多年来一直是J2EE规范的一部分?是否涉及任何非技术性的利益?

3 个答案:

答案 0 :(得分:8)

您是否在问为什么一般人仍然使用EJB2.1?

由于:

  • 这就是他们所知道的,他们受到惊吓或没有时间学习新技能。
  • 因为任何想要该代码的人都希望它遵循标准,而EJB2.1就是那个标准。
  • 因为代码库的其余部分是EJB2.1,没有人有时间和/或资金来重构。
  • 因为客户只想要他们信任的技术,他们所信任的是他们尚未失败的东西。

基本上,任何人都使用传统技术的原因相同。

答案 1 :(得分:3)

为什么EJB2是J2EE规范的一部分:因为它是! 它曾经是,所以它永远是。 (你不能在中期改变具有约束力的合同。)

为了使其成为规范的一部分,他们必须提供新的规范:Java EE 这是使用Java 5的J2EE的更新版本。

为什么它仍然被使用:

  • 见上文
  • 客户没有钱/时间来改变这个
  • 客户端使用旧版本的应用程序服务器
  • 它有效,所以我们不改变它

答案 2 :(得分:1)

EJB2的复杂性需要更多的程序员人力资源。所以EJB2对程序员的就业率有好处。这是EJB2生存的原因:)