繁体   English   中英

EJB 3.1应用程序设计

[英]EJB 3.1 Application Design

我正在为一个非常简单的学生资源管理系统(SRMS)开发应用程序

我应该使用Enterprise Java Bean,独立的Java GUI客户端和Web浏览器客户端

如果我将Servlets用于浏览器客户端,是否应该将所有逻辑放入企业bean中,并仅从Servlet调用方法? 因此我也可以从独立的GUI应用程序中调用相同类型的方法。

令人困惑的是,我的Servlets不应包含任何逻辑,而应在应用程序的bean层中具有所有逻辑。

还有一件事: Session BeanSession Bean from Entity ClassesSession Bean from Entity Classes有什么区别?

GUI客户端也将使用登录名,但这是浏览器客户端也将使用的唯一类似操作。 浏览器客户端只能搜索和查看一些数据。

您可以将业务逻辑放入EJB会话Bean中,后者再使用EJB JPA实体访问数据库。 如果所有逻辑都必须驻留在EJB层中,则必须采用这种方式。 因此,EJB会话Bean是业务逻辑的接口。 JPA实体类映射到RDBM中的表。

这样,servlet和独立的命令行应用程序可以调用EJB会话bean中定义的方法。 会话bean应该返回准备在视图中显示的数据传输对象(例如,在Servlet中没有进一步的处理)。

根据经验,例如,如果用户单击“搜索”按钮,则尝试限制自己仅调用一种EJB方法。 否则,可能会有太多的流量,尤其是对于命令行应用程序,因为通常不会在同一主机上运行该流量。 因此,请注意EJB会话Bean接口的设计。

EJB会话Bean是受管Bean(由应用服务器控制),例如,提供声明性事务/安全性。

EJB实体Bean已被弃用,并已被JPA取代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM