2009-07-05 89 views
0

我目前正在学习关于Java EE,EJB3和J2EE的过程。到目前为止,我正在运行一个JBoss应用程序服务器和一个Oracle数据库。我写了一个有状态会话bean,它通过JPA实体从数据库中检索数据。Java EE示例项目

我的目标是通过调用有状态bean中的方法让一个简单的客户端与服务器通话。但是我没有太多的经验来了解这些bean应该如何细化,应该如何与我的实体bean进行交互等等。

我远非完美,但书籍和简单的教程不再真正的帮助。我查找了实际使用这些技术的开源项目,以了解如何设计我的应用程序。除了2006年的一个PetStore例子之外,网络搜索并没有带来太多的进展。如果有人能够指点我一些有用的资源,而不是一个真正的项目,但也许是更高级的例子,我会很高兴。

回答

3

听起来你正在寻找学习“这是什么逻辑,以我的代码EJB层“而不是”如何编写EJB层“。

教科书的答案是“大多数业务逻辑应该在EJB层实现”。

实事求是地讲,我会根据这个工作流程基础上的东西我决定:

  1. 假设我的业务案例是 实现银行账户查询 服务。所以,我大致知道需要一个 AccountInquiryService。
  2. 通常,将调用该服务的主要频道是 来自网络层,即web 应用程序,其中用户可以 对其账户执行查询。
  3. 然而,代码重用 的利益,我估计有可能是一个 的使用情况,在那里我可能需要编写一个 Java桌面客户端,也 将进行账户查询。
  4. 所以,我尝试构建 AccountInquiryService使得 相同的方法适用于从 Web和桌面客户端 层两者。我不需要添加 不同的方法,只是为了使 能够使两个通道都能正常工作。

对不起,如果我把你的问题的要点弄错了。希望这可以帮助。

+0

你是对的,也许我的问题有点误导。我阅读了关于教科书的答案,并且您的示例已经发布,但它回答了我在发布此问题之前解决的问题。我的问题在实施层面上有点进一步。更多关于Session Beans如何使用JPA实体。我需要多少会话Bean来做这样的事情。 – sebastiangeiger 2009-07-05 15:39:20

1

我发现“EJB 3 In Action”一书对于理解如何开发你的bean非常有用。

+0

谢谢,我会在星期一查看它。 – sebastiangeiger 2009-07-05 15:39:51