MVC模式理解

下面介绍两种熟悉的MVC模式,Serlver mvc和Spring mvc。在此,小编就不对两个模式的概念做过多介绍了,不知道的同学可以看我之前的博客----Spring MVC工作原理
https://blog.csdn.net/chegy218/article/details/88375522

基于Servlet的MVC模式
在此,我将引入生活的例子来想象的理解这种设计模型。

收银员:视图,控制器
记账系统:模型
用户:浏览器
电脑的数据库:数据库

Servlet控制器就像百货超市里的收银员,有一个或多个收银员,根据顾客的请求(到达收银台买单),通过电脑里的记账管理系统(即JavaBean模型),进行业务逻辑的处理,计算出总账单,收银员返回账单给顾客(显示数据),顾客作出响应,即付款买单。到此是一个请求响应的完成。后面就是,收银员接收顾客的二次请求,然后记账管理系统存储数据(即此次交易账单和收支),然后处理数据(计算找零等),返回给收银员…
这个例子只要理解一次请求响应即可,而且收银员充当了视图和控制器两个角色。视图是直接展示给用户的,一般都力求设计美观,吸引用户。这也就理解收银员一般都是形象好的小姐姐了。

Spring MVC的模式
在此可以用外卖的例子来理解(不涉及外卖平台里面的技术问题)

手机:客户端
外卖平台:DispacherServlet
寻找商家程序:HandlerMapping
接单商家:Controller
外卖小哥:View
账单:Model
寻找快递程序:ViewResolver

用户的手机(客户端)提交了个请求(下单叫饭)到外卖平台(DispacherServlet),由平台根据账单寻找一个或多个寻找商家的程序(HandlerMapping解析账单),找到接单的商家(Controller),然后将账单提交到商家的手机端,商家将账单交给后厨(调用业务逻辑处理)后返回外卖小哥接单(View)成功和账单确认(Model)等信息(ModelAndView)。平台寻找一个或多个寻找快递程序(ViewResolver),找到(ModelAndView)里面指定的快递小哥,快递小哥负责将外卖送到用户。

如果想使用Spring mvc来进行web开发,初学者可以看看我的下一篇文章,Spring MVC入门,Spring MVC的部署和初使用,实际操作一番。
https://blog.csdn.net/chegy218/article/details/88381480

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值