浅析MVC

我将从三个方面来说一下我对MVC的理解:1.名字2.各层功能3.显示生活中用到MVC的地方(看鸟哥的书看多了)

1.名字 MVC的英文全称是:Mode-View-Controller

2.各层功能

1.model:模型层:就是业务流程流程/状态的处理以及业务规则的制定,model层只接受view层传送过来的数据,并返回最终的结果

2.view:视图层:代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。他只负责数据的采集,然后交给controller

 3.controller:控制层:用来接受View传过来的数据,并交给相应的Model去执行,然后将结果返回给View显示,控制器本身不输出任何东西和做任何处理

MVC工作原理示例图(百度百科的呵呵)

3.生活中体现MVC的例子

        场景:大学城鞋店 角色:MM,服务员,老板,厂商经理

     星期天下午阳光明媚,春风拂面,真是个逛街的好天气,MM正好想买双鞋子于是决定去逛街,MM在街上逛了1个多小时,没有看上的款式,失望的打算回去,突然看见前面不远新开了一家鞋子专卖店,到了店里,四处看了看,别说还真有一款不错的鞋子.

于是给服务员说:你好,我可以试一下么?

服务员说:可以,请问你穿多大号的啊?

MM说:37的,白色 

服务员找了找说:不好意思,37号的今天卖完了,您要是真想要的话,可以帮您预订一双,

MM想了想,然后和服务员谈价格,最后决定预订一双,明天下午来拿鞋子,于是MM交过定金,就先回去了.

然后服务员给老板打电话说:有位顾客想要某某牌子37号白色的,咱们店里没货了,你给厂家打电话让他给你发一双过来吧.

老板说:OK!

老板于是给厂家带电话:某某经理你好,麻烦你给我寄过来一双某某牌子37号白色的鞋子

经理说:好的,明天早上给你发货

第二天晚上到货了,于是服务员通知MM来拿鞋子,MM高高兴兴的过来了,试穿了一下,感觉很不错,于是就交了下定金就回学校了

 

 

MVC体现

我们来分析一下这个例子:

映射关系

MM对应用户

服务员:View 将界面展现给用户,并收集用户请求  其时鞋店比作View给恰当一点,为了和老板厂商一致,我们就将服务员和鞋店看成一体吧.

经理:Controller,View将接收用户的请求和数据传给Controller,Contro更ler然后将其交给对应的Model执行,然后Controller将Model返回的结果交给特定的View显示(服务员V(提交内容:鞋子信息,订鞋动作)------经理C(将请求交给厂商处理)------厂商M(返回结果:发货)-----C接收到结果交给View显示给客户(老板将厂商发来的鞋子交给服务员服务员展现给MM)

整理一下思路,这下应该清晰很多了吧.

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值