Java Web开发过程中,经常会用到MVC三层架构思想;今天,我就来谈谈自己对MVC的认识。
三层架构指: Model(模型层)、View(视图层)、Controller(控制层)。
View:视图,为用户提供操作系统的页面,与用户进行直接交互。
Controller:控制器,接收前端页面通过HTTP协议传过来的请求,并将请求转发给相应的Model进行处理,再将Model处理后的结果响应给前端页面,以便用户查看。
Model:模型,装载数据,并处理用户请求的模块;个人认为模型层分两类:
1> 数据承载Bean。【实体类:数据的载体】
2>业务处理Bean。【Service和Dao:处理用户提交的请求】
为了更好的降低各层间的耦合度,在这三层架构设计中,采用面向抽象编程。即上层对下层的调用,是通过接口实现的。而下层对上层的真正的服务提供者,是下层接口的实现类。服务标准(接口)是相同的,服务提供者(实现类)可以更换,这就实现了各层级间的解耦合。
MVC架构的工作流程是这样的:
(1)用户通过View页面向服务端发出请求。【表单请求/超链接请求/Ajax请求】
(2)服务端Controller控制器接收到请求后对请求进行解析,找到相应的Model对用户请求进行处理。
(3)Model处理后,将处理结果再交给Controller。
(4)Controller在接到处理结果后,将处理结果响应给前端页面,页面经渲染(数据填充)后,再发给客户端。
实例讲解:SSM框架与MVC架构的关系
SSM:即SpringMVC+Spring+Mybatis
SpringMVC:View层的实现者,接收用户请求。作为整个应用的控制器,完成用户请求的转发并响应给前端。
Mybatis:Dao层的实现者,完成对数据库的增删改查操作。
Spring:整个应用的大管家,管理所有Bean的生命周期行为;整个应用中所有对象的创建、初始胡、销毁、对象间关联关系的维护,均由Spring来管理。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/1889.html