采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要文护与业务层之间的接口即可。这种方式在一定程序上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。
4.2架构概述
本系统严格采用JavaEE的三层结构,分为表现出、业务逻辑层和数据服务层。三层体系将业务规则、数据访问等工作放到中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层建立连接,再由中间层与数据库交互。
表现层禁止JSP内嵌Java脚本,因而比较简单,JSP页面使用Struts2标签来显示数据,生成页面显示效果。
中间层采用Struts2+Spring+Hibernate,为了分离控制层与业务逻辑层,又可细分为:(1)Web层,就是MVC模式里面的“C”(Controller),负责表现层与业务逻辑层
的交互,调用业务逻辑层,并将业务数据返回给表现层来显示。MVC框架采用流行的Struts2。
(2)Service层(业务逻辑层),负责实现业务逻辑,多DAO对象进行正面模式的封装。
(3)DAO层(数据访问对象层),负责与持久化对象交互,封装了数据的增、删、改、查原子操作。
(4)PO层(持久化对象层),通过实体/关系映射工具将关系型数据库的数据映射成对象,负责拦截,然后通过Spring提供的自动装配功能,定位Spring容器中的业务逻辑组件,调用业务逻辑组件方法来处理用户请求。
乙醇和钠反应微型化实验改进数据服务层使用Oracle数据库存放数据。
系统的总体架构如图4.2所示。
图4.2系统架构图
随着网络应用技术的成熟,针对这一系列的问题,基于多层框架(三层或以上)的B/S(Browser/Server)结构应运而生。典型情况下,由表示层、业务逻辑层和数据层各自独立组成所谓的“三层架构”。其中,数据层又叫企业信息系统层、集成层或者持久化层。本系统所运用的正是B/S的结构。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
JSP开放式基金咨询平台的开发毕业论文(Struts Spring Hibernate) 第4页下载如图片无法显示或论文不完整,请联系qq752018766