最近做毕业设计,写论文到系统架构这一章有点懵,我的系统用了MVC,但是也用了SSH,不知道他们的关系到底是什么,于是就找咱们腾讯的度娘,百思不得其解之后,最终看了很多文章,才明白到底有什么关系,总结如下:
1.两者之间的关系
MVC是一种设计模式,是一种思想
SSH是一种经典的MVC模式
两者都是模式,SSH是基于这种模式开发出来的新的模式,思想没有变,只是一种新的实现模式,一种新的分层思想
2. 具体给出大家一个图:
3.对图的说明:
M模型层:用hibernate框架让javaBean在数据库生成表及关联,通过对javaBean的操作来对数据库进行操作
V视图层,用jsp模板把页面展现给用户以及提供与用户的交互
C控制层,用strust框架来连接数据层和视图层的接收、处理、发送数据并控制流程
有人该问了,spring其什么作用呢?
答:spring框架结合了hibernate和struts,透明的管理了整个架构,提供IOC容器使代码松耦合以及AOP框架的切面功能等等。
4. SSM:
其实和SSH与MVC的关系差不多,只是分层以及各种实现方式不太一样,这里不再赘述,有兴趣的小伙伴自己去了解,毕竟什么东西还是要自己去思考的。
这里还有两篇文章帮助大家理解: