MVC模式与三层架构模式
MVC模式与三层架构模式
什么是MVC模式?
MVC模式,即Model模型、View视图、Controller*控制器
- View:视图,用于为用户提供使用界面以及与用户直接进行交互
- Model: 模型,用于承载数据,并对用户提交的请求进行处理。一共分为两类:
- 数据承载Bean:指的也就是实体类(如:User类、Student类),专门用于处理承载业务数据。
- 业务处理Bean:则指的是service或dao对象,专门用于处理用户提交的请求(登录、注册)。
- Controller****:控制器,用于接收用户请求,并将请求跳转(转发、重定向)到对应的Model进行处理;Model处理完毕后,交接过返回给控制器,结果经过渲染后,再有控制器将结果返回给视图层。
MVC模式的工作流程
用户通过View页面向服务端提出请求,可以是表单请求、超链接请求、AJAX请求等
服务端Controller控制器接收到请求后进行解析,找到对应的Model对用户请求进行处理
Model处理后,将处理结果再交给Controller
Controller在接到处理结果后,根据处理结果找到要作为客户端发回的响应View页面。页面经过渲染(数据填充)后,再发送给客户端。

什么是三层架构模式?
三层架构指的是:视图层view(表现层)、服务层service(业务逻辑层)、持久层dao(数据访问层)
视图层view(表现层):用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面展示。其主要作用概括为:界面展示、接收请求、分发请求。
服务层service(业务逻辑层):实现业务的主要逻辑,是系统架构中体现核心价值的部分。将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成功或同时失败。避免部分成功部分失败引起的数据混乱操作。将表现层与数据访问层联系起来,比如在嗲用访问数据的代码之前,先对数据进行处理和判断。
持久层dao:其主要的作用是负责数据库的访问,是对数据库的操作,而不是对数据的操作,比如:实现对数据表的增删查改操作,持久层的目的就是,完成对象数据和关系数据的转换。

一般来说:Controller与service、dao层之间为串行关系,即从Controller到service再到dao层
Controller层通常包括参数校验、路由、将渲染的数据返回视图层三个部分
service层主要用于控制事务,也就是将实现一个事务所需要的逻辑写在这里
dao层也就是一堆增删查改,增删查改的接口,SQL控制等
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 低微鄙陋’blog!
评论
ValineDisqus






