我将从三个方面来说一下我对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)
整理一下思路,这下应该清晰很多了吧.