用 Enterprise JavaBean(EJB)设计应用程序

http://tech.ddvip.com   2006年04月01日    社区交流

本文详细介绍用 Enterprise JavaBean(EJB)设计应用程序

  摘要

  当您设计应用程序且考虑使用 Enterprise JavaBean(EJB)时,会有多种选择。不同的方法具有不同级别的复杂性、优点和缺点。使用基于“模型-视图-控制器(MVC)”的体系结构,您可以将会话 (session) bean 用作实体(entity)bean 的前端。前端会话 bean 可通过减少网络调用数量来增强性能,它还将表示逻辑与商业逻辑分离,从而降低了 EJB 的复杂性。

  建议

  使用前端会话的主要优点是从前端会话 bean 对实体 bean 的调用是本地方法调用,从而避免了大量网络通信的开销。当客户机和服务器正在同一 Java 虚拟机(JVM)中运行时,WebSphere 对象请求代理(ORB)处理远程调用的方式不同。ORB 从客户机到服务器进行本地调用,而不是在远程方法调用/因特网 ORB 间协议(RMI/IIOP)上发送远程调用。使用前端会话的另一个原因是由于 EJB 远程方法调用是在 RMI/IIOP(RMI 的一个扩展)上,序列化对象可以在这些调用之间传递。序列化对象可以包含来自一个或多个实体 EJB 的所有信息,降低方法调用数并且将大量参数和复杂性隐藏到单一方法调用中。

  使用前端会话 bean 也遵循模型-视图-控制器 (MVC)编程模型。MVC 使应用程序中的表示逻辑与商业逻辑分离,且会将特定安全模型应用到表示逻辑和商业逻辑中,并且将角色分离应用于开发组,其中页面设计师的工作与商业逻辑开发者的独立工作可以平滑地集成在一起。表示逻辑和商业逻辑的分离是由三个部分定义的。

  模型 - 通常通过 JavaBeans 或 EJB 来封装商业逻辑和规则并且实现商业处理。

  视图 - 通常通过 JavaServer pages(JSP)来显示商业过程的结果并实现对用户的响应界面。

  控制器 - 管理控制用户和应用程序之间的所有交互。控制器通常是 servlet,它接收用户请求并将所有输入参数传递到完成实际工作的模型中。最后,控制器调用视图以显示生成结果。

责编:豆豆技术应用

正在加载评论...