硕士学位论文基于ssh的智能家居控制系统的设计与实现内容摘要:

● : 数据库 Applet 等 ‘ . _ 卜 一 39。 k. 一 o 247。 , 1 r ~ r。 、. , : ● : 桌面 : : : ● : : Java 应 ● Servlct : JavaBean : 遗留系统 : : 用程序 : : : ● : : : ● : : : ● : : : : : : 图 2. 1J2EE 四层结构图 一个 J2EE 应用包含客户层、 Web 层、业务层和企业信息系统层,各层组件分 布在不同机器上,其中客户层组件位于客户机上, Web 层组件和业务层组件位于 J2EE]]艮务器上,企业信息系统层位于数据库服务器上。 这四层使用不同的组件技 术,完成不同的系统功能阳 1: 浏览器和动态 Web 页面两部分组成,动态 web 页面由 Web 组件生成, web 浏览器 则负责处理这些页面。 应用客户通常需要更为丰富的图形用户界面,当然也可以 是命令行形式。 web 客户通常是瘦客户,它一般不进行数据库查询或业务逻辑处 理等一些复杂的操作;应用客户则可以直接访问运行在业务层的企业 Bean组件。 客户层组件包括应用客户和 Appl“ 51。 2 web 层: Web 层主要由 JSP 和 JavaServlet 组成。 Web层的主要作用是接收 5 中山大学硕士学位论文 基于 SSH 的智能家居控制系统的设计与实现 来自客户端的用户反馈,并根据接收到的客户端请求,对用户的请求产生相应的 回应。 就像在客户层一样, web 层可能包括一个 JavaBean 类来管理用户输入,并 将 输入发送到在业务层中运行的 EJB 来处理。 3 业务逻辑层:业务逻辑层负责处理某一特定领域的业务逻辑。 它可以从 客户程序接收数据,作适当处理后存储到数据存储设备中,也可以从数据存储设 备中读取数据,处理后发送给客户程序。 业务层组件 I 妇 EJB 组成,分为三类:会 话 Bean、实体 Bean 和消息驱动 Bean[61。 4 企业信息系统层:企业信息系统层是各种企业信息系统软件,这层包括 企业基础设施系统,例如企业资源规划 El 冲 、大型机事务处理、数据库系统 及其它遗 留信息系统。 J2EE 应用组件因为某种原因 例如访问数据库 可能需要 访问企业信息系统层【刀。 2. 1. 2 J2EE 架构存在的不足 从上面对 J2EE 的多层结构的介绍可以看出, EJB 包含了 J2EE 的四层体系结构 中业务层和数据持久层,业务层使用 EJB的会话 Bean;持久层使用实体 Bean。 同 时,标准将业务层和持久层在物理上组成一个新的容器 EJB 容器。 在业务层由于 EJB 标准的推出,业务层基本上是使用 EJB 管理。 在轻量级容器未出现以前,基 本上所有的大型企业应用 都是选用 J2EE。 使用 J2EE 实际上就是使用 EJB。 然而由 于考虑了许多大型系统的需求, EJB 显得过于复杂,并且随着 J2EE 的广泛推广和 使用, EJB 逐渐暴露出许多缺陷: 1 容器托管实体 Bean 并不是一个成功的对象关系映射解决方案。 在数据持 久性维护上,它对系统运行效率有很大影响。 在使用远程对象的调用方面效率低 下。 由于不支持继承关系,也使得 EJB 对面向对象的支持不够好。 2 不能定带 tJEJB 的功能。 EJB 提供的是一种大而全的服务,使用 EJB就必须 使用 EJB 所有的基础服务,即便系统只需要很少的几项服务。 这直接导致了系统 的性能降低、开发复杂度耐引。 3 EJBAPI 对业务代码具有很强的侵入性 19]。 为了使用 EJB 容器提供的底层 服务,业务组件必须声明 EJB 的接口。 这种侵入性不仅使开发者无法专注于业务 逻辑本身,也造成了业务组件无法脱离 EJB 容器而运行,且只能运行在 EJB容器 6 中山大学硕士学位论文 基于 SSH 的智能家居控制系统的设计与实现 这一个环境中。 4 为解决 EJB 带来的问题, EJB 规范正在变得越来越复杂,以至阅读和理解 越来越困难。 连续的开发和维护,使 EJB 的复杂性增加,这也说明规范中存在着 本质的问题‘姗。 5 在中小型企业级应用的实际开发中,理想的 EJB 容器价格很昂贵,容器 又绑定了企业许多用不着的功能,从而降低了系统的性价比。 6 EJB 容器启动缓慢 fll】。 7 部署 EJB 十分麻烦,每个 EJB 都需要多个 Java 文件,在 正式部署之前可能 还需要首先完成代码的编译。 8 EJB 不能管理细粒度对象。 9 依赖决议。 EJB 容器并没有管理 EJB 组件之间的关系,仅仅提供了JNDI 定位服务。 和其他代码一样, EJB 代码也必须通过 JNDI 来获得其它的 EJB组件。 这使得在 EJB 中即使非常简单的配置也显得极其复杂,因为 EJB 实现代码必须通 过 JNDI 查找冗长的 XML 部署描述文件中定义的参数变量。 而定义的参。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。