5.2.2 总体架构

5.2.2 总体架构

物流快递管理系统采用SSM(Spring、Spring MVC、MyBatis)框架开发,是标准的MVC模式,将整个系统划分为View层、Controller层、Service层、DAO层和持久层五层。其中,Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,MyBatis作为数据对象的持久化引擎。系统架构如图5-6所示。

图5-6 系统架构图

View层:与Controller层结合比较紧密,需要二者结合起来协同开发,主要显示前台jsp页面。

Controller层:导入Service层,由于用到了Service中的方法,所以Controller主要通过接收前端传送过来的参数执行业务操作,再返回指定的路径或者数据表。

Service层:进行业务逻辑处理,执行一些关于数据库处理的操作,但不直接与数据库打交道。Service层有接口及其实现方法,在接口的实现方法中需要导入Dao层。Dao层是直接与数据库打交道的,是数据库CRUD的接口,只有方法名,具体实现在mapper.xml文件里,对数据库进行数据持久化操作。

Dao层:负责对数据库中的数据执行增、删、改、查等操作。在它注册的框架中,如果不使用Spring,那么每层之间的数据传递需要new调用该层数据类的实例。如果使用Spring,则需要将DAO层和BIZ层的每个类都写入一个接口类,接口类里写入实现类的方法,调用时不用new对象,直接用对象点(.)方法就可,记住每个对象还要加上set/get方法。

持久层:MyBatis是持久层框架,支持JDBC,简化了持久层的开发。

使用My Batis时,只需要通过接口指定数据操作的抽象方法,然后配置与之关联的SQL语句即可。