【发布时间】:2013-05-11 01:50:04
【问题描述】:
在我的 Web 应用程序中,我有一个表示层,由几个 jsf-viewscoped 和一些 requestscoped bean 组成。通常我只想在这些中包含表示逻辑,所以每当有超出表示逻辑的任务时,我都会使用另一个 Bean 或 EJB。所以在一些viewscoped Beans中我注入了一个EJB。我现在的问题如下:我是否应该通过创建另一个(例如应用程序范围)仅将方法调用委托给相应 EJB 的 bean 来避免将 EJB 直接注入用于演示的 Bean 的情况? 并且: 注入的 EJB 何时初始化?如果它在注入它的 bean 的初始化过程中被初始化,那么这是否意味着对于我的应用程序的每个访问者,总是还保留一个 EJB?我认为情况并非如此,但仅在调用其中一种方法时才使用 EJB。但是我应该如何正确地分离业务层和表示层呢?
【问题讨论】:
标签: jakarta-ee jsf-2 ejb java-ee-6 n-tier-architecture