Web项目中的EJB jar依赖项

时间:2010-11-22 20:28:40

标签: java java-ee

我有一个ejbproject,一个Web项目和一个应用程序项目。 现在我想设计一个解耦环境,其中Web完全独立于ejb项目。 Web只会引用ejb stubs(域名对象等) 到目前为止,在当前系统中,域对象直接在jsps中使用。我知道如果我创建了值对象,它将提供松耦合。

问题

  1. 我应该在哪里放置我的有价物品?在ejb或网络?如果我把它放在ejb中,那么我必须在网上提供与ejb概念相矛盾的ejb项目的参考(是正确的吗?)。
  2. 我的理解是每个请求值对象都会被填充。通过业务开发,我们将调用ejb操作。那么ejb将返回一个域对象。通过域对象,我们将填充值对象。但是在ejb或网络上?
  3. 在这种情况下,最佳做法是什么?
  4. 我的解决方案是创建一个公共jar并将值对象放在公共jar中。在两者中都使用普通的jar。我在正确的道路上吗?

1 个答案:

答案 0 :(得分:0)

我做这种事情已经好几年了,所以我对细节感到朦胧,但是把事情放在哪里的基本概念应该是业务逻辑,以及所有数据库事务都在EJB和前端(web) )应该是所有逻辑分解的ejb调用。

我记得使用websphere它为你做了很多create-all-the-goofy-ejb绑定,并且你可以来回传递的限制。因此,您希望将最终用户可显示的数据从ejb传递回Web层,而不是更复杂。 你不能传递数据库连接或像这样的重物,它只是不起作用。保持简单,电线越少越好。