对MVC(模式)架构的认识

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来管理。




发布了42 篇原创文章 · 获赞 110 · 访问量 21万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章