SSM框架的四层架构
一.表现层
表现层(View层)即用户界面层,属于SpringMVC模块,负责直接与用户进行交互,主要工作是处理用户通过浏览器发送的请求,将数据发送到控制层,并显示请求处理的结果。表现层采用JSP、JQuery、CSS技术进行编写,弥补了B/S架构中用户体验的不足。假如管理员点击图书类型模块,发送了一个获取图书类型信息请求,该请求由业务逻辑层进行处理后,结果封装成JSon数据后返回到表现层,管理员即可在浏览页面查看到图书类型信息。
二.控制层
控制层(Controller层)的主要作用是处理表现层和业务逻辑层的交互,属于SpringMVC模块,调用Service层的接口来控制业务流程。控制的配置在Spring的xml配置文件中进行,针对具体的业务流程,如获取图书类型,获取订单信息,会有不同的控制器。View层负责前端页面展示,Controller层需要和View层结合起来开发,即前端页面发送请求,控制层接收请求并处理,最后返回数据到前端。
三.业务逻辑层
业务逻辑层(Service层)是整个系统的核心,属于Spring模块,接受控制层的请求,对系统的数据业务逻辑进行处理,首先是设计Service的接口,再设计其实现的类,最后通过调用相应的Dao层接口,去实现Service具体的实现类。当然在搭建SSM框架时已在Spring的xml配置文件中配置好其实现的关联,完成对数据库查询、修改等操作,并将处理完成后的数据返回到上一层中,最后由表示层展现给用户,业务逻辑层将业务逻辑和数据库分离,避免了直接对数据库的操作,确保了数据的可靠性和准确性,增强了系统的安全性和可维护性。
四.持久层
持久层,也就是Dao层(Mapper层),主要负责对网络图书销售系统的数据库进行设计,并将处理结果封装成实体对象返回业务逻辑层,确保图书、用户等信息的及时更新和永久存储。DAO层设计首先是设计DAO的接口,然后在Spring的xml配置文件中定义此接口的实现类即可,DAO层的jdbc.properties数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。管理员要进行添加、删除、修改图书信息操作,持久层则会对数据库相应的数据表进行添加、删除、修改操作。持久层采用MyBatis框架,给使用简单的XML或注解,将接口和Java的POJOs(普通的Java对象)映射成数据库中的记录。
系统详细架构图如下: