【问题标题】:Complexity of EJB'sEJB 的复杂性
【发布时间】:2012-10-16 03:25:37
【问题描述】:

我有一个动态 Web 项目,它使用相当复杂的消息(通过 Web 服务传递),根据消息类型处理消息数据。该应用程序可以处理十五到二十种不同的消息类型。作为消息处理的一部分,大约有四十种不同的实体类型被持久化。

作为替代方案,我想到在架构上每种消息类型都可以由一个单独的 EJB 处理,一个 EJB 接收消息。我假设 EJB 背后的概念之一是它们针对“单一”功能。这个对吗?或者,EJB 的功能有多“复杂”?我的整个应用程序可以放在一个通用 EJB 中吗?

我想,这些问题实际上只是哲学设计问题,但任何 cmets / 建议都可以帮助我加深对应用程序架构的理解。

【问题讨论】:

  • 所以我添加了design标签...

标签: jakarta-ee ejb


【解决方案1】:

你的问题有点不准确。有某些的事情是 EJB 不应该做的,例如自己创建新线程(它必须使用 Java EE 框架来做到这一点),但基本上 EJB 可以做任何你做的事情做,并且它们不一定针对单个功能。复杂性也没有固有的限制。

通常,EJB 旨在为应用程序域中的特定区域执行业务逻辑。您可以使用多种方法创建一个 EJB,每个方法处理一种消息类型,或者为每种消息类型创建一个单独的 EJB,或者为一组消息类型创建单独的 EJB……选项是无穷无尽的。

【讨论】:

  • 是的,我想我太笼统了,不管我认为你的回答给了我一些见识。所以我们可以有一个单一的功能 EJB,它说提供一个身份验证服务,或者在我的例子中是一个处理多种消息类型和持久化数据的更复杂的任务。
猜你喜欢
  • 2011-03-01
  • 1970-01-01
  • 2016-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多