基于J2EE的软件层次结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于J2EE的软件层次结构
●客户端
在基于J2EE平台的系统架构中,这里的客户端目前仅指Internet浏览器。
●Web层
运行于Web Server上,用于实现各类静态,动态页面展现,页面跳转控制等,在网站Web层主要采用MVC的设计模式。
View
视图。
实现各类信息的展现,接受客户端的输入,并将输出信息通过页面反馈。
在J2EE应用中,View层的表现形式一般为各类htm,jsp文件,以及各类资源和属性文件。
Controller
控制器。
是MVC中的枢纽。
用户各种类型的HTTP请求都将通过Controller进行处理,并将处理结果通过JSP(view)推向前端,因此控制器也可以说是控制了各类页面之间的流转。
Controller以Servlet的方式来实现。
MVC Framework
这是实现了MVC模式的基础框架,可以采用目前较为成熟的struts,也可以自己开发。
具体框架选用可后续根据实际情况与用户讨论确定。
●业务层
在这一层实现了主要的业务逻辑和流程,其运行的主要上下文环境是EJB容器,并充分利用容器所提供的安全,事务,持久性,连接池等基础服务,按照功能的不同又可以分为如下几个层次:
Model
是MVC中负责业务逻辑访问和实现的层次,也是对业务封装并向应用的上层开放的层次,其一般的表现形式是Java Bean,通过bean来调用相关的业务逻辑实现。
业务控制层
系统的业务流程的实现层,其实现方式可以是根据业务流程对底层业务组件并行组合和包装形成更上层的应用组件;也可以是通过工作流引擎来驱动流程的实现。
业务组件层
实现了从系统中抽象出来的各类系统和业务基础组件,其基本特点是可重用,可扩展,相互之间耦合度小,可以采用JAVA Class的方式来实现,并向上层提供Interface以供调用。
数据访问层
对数据层访问的接口层,在J2EE平台中对数据库的访问可以通过JDBC直接建立连接或者通过连接池共享连接的方式进行数据访问。
对于一些简单的数据访问也可以在JDBC层次上通过实体Bean实现数据持久层,其好处是数据的持久性和事务的管理由容器来负责。
●数据层
存放系统中的各类数据,通过JDBC进行本地数据库的访问,与核心TIS 系统的数据交互通过webservice方式获取。