【发布时间】:2010-12-01 23:53:28
【问题描述】:
我和一个朋友正在构建一个相当复杂的基于 java 的网站。 (PHP 会更明显,但我们选择了 java,因为这个项目的教育方面对我们很重要)
我们已经决定将 JSF(带有richfaces)用于前端,将 JPA 用于后端,到目前为止,我们决定不将 EJB3 用于业务层。
我们决定不使用 EJB3 的原因是 - 如果我错了请纠正我 - 如果我们使用 EJB3,我们只能在像 jboss 这样的成熟的 Java 应用程序服务器上运行它如果我们不使用 EJB3,我们仍然可以在像 tomcat 这样的轻量级服务器上运行它。我们希望牢记我们未来网络服务器的速度和成本。
到目前为止,我已经参与了两个 Java EE 项目,并且都使用了完整的堆栈
- 网络
- 业务逻辑
- 工厂/持久服务
- 实体
每一层都有一个单独的模块。
现在这是我的问题,如果您不在业务逻辑层中使用 EJB3。图层是什么样子的?请告诉在没有 ejb3 的情况下开发 java web 项目时的常见做法是什么?您是否认为业务逻辑层可以完全抛弃并在支持 bean 中包含业务逻辑?如果你保持层,你所有的业务方法都是静态的吗?还是根据需要在每个会话的支持 bean 中根据需要初始化每个业务类?
【问题讨论】:
标签: java architecture web-applications jakarta-ee ejb-3.0