10.1 总体说明和概要设计 10.1.1 系统的总体架构设计

10.1 总体说明和概要设计

本章的应用包括了前端开发+后端应用两个部分。本应用的后台结构是一个完善的轻量级Java EE架构,应用架构采用Spring MVC作为后端控制器,负责对外提供JSON响应,jQuery则负责与Spring MVC暴露的JSON接口进行交互。

10.1.1 系统的总体架构设计

该系统后台采用Java EE三层结构,分别为控制器层业务逻辑层数据服务层。其中,将业务规则、数据访问等工作放到中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层建立连接,再由中间层与数据库交互。系统的数据持久化层使用MySQL数据库存放数据。
系统使用HTML页面作为表现层,jQuery通过调用Spring MVC所暴露的JSON接口与服务器端交互,当jQuery拿到服务器端响应的JSON数据后,jQuery会读取、遍历JSON数据,然后通过jQueryDOM操作将数据动态显示在页面上。

中间层分层

系统中间层采用Spring 4.3+Hibernate 5.2结构,为了更好地分离,中间层又可细分为如下几层。

  1. 控制器层:控制器层负责对外暴露JSON接口。
  2. 业务逻辑层:负责实现业务逻辑,业务逻辑组件是DAO组件的门面。
  3. **DAO层**:封装了数据的增、删、改、查等原子操作。
  4. Domain Object 层(领域对象层):通过实体/关系映射工具将领域对象映射成持久化对象,从而可以以面向对象方式操作数据库。本系统采用Hibernate作为ORM框架

Spring框架贯穿整个中间层,Spring可以管理持久化访问所需的数据源,也可以管理HibernateSessionFactory,并可以管理业务逻辑组件和DAO组件之间的依赖关系。整个系统前端综合使用了jQueryBootstrap,其中Bootstrap负责提供丰富的CSS样式以及各种界面组件,而jQuery则负责与Spring MVC暴露的JSON接口交互,向服务器端提交请求,获取服务器端响应的数据,并将服务器端响应的数据动态更新在页面上。系统的总体架构如图10.1所示。
这里有一张图片