永发信息网

mvc设计模式怎么理解呢?

答案:3  悬赏:60  手机版
解决时间 2021-05-06 08:43

如题哈~ 看书的时候只要遇到mvc模式就搞糊涂了,能给我详细解释一下吗?

最佳答案

m:模型,有的地方解释为功能模块,用来根据输入的数据进行处理后提供输出数据


v:视图,或者说是交互界面,程序的呈现部分,GUI,不进行任何数据运算


c:控制器,接收视图传递的用户操作,然后按照模型要求的形式输入数据,然后接收模型的输出后传递至视图上进行呈现,本身不进行任何数据运算


总体来说,是一种分离式模块化的编程方式,三个组成部分各司其职,接口明晰,互相不产生混合


通常在较为大型的软件项目中使用该模式,因为mvc模式的三个组成部分联调是很麻烦的,互相之间通常都是黑盒状态,而且很可能构建在异构的平台上,因此只能一方面要求设计的时候要足够详细足够深入,另一方面负责各个组成部分的人员要通过严格的单元测试保障该部分的正确性,所以如果是小型甚至中型软件的话,严格应用mvc模式反而有可能得不偿失

全部回答

其实就是将看到的页面,处理的逻辑,以及数据的载体分开。

如果你说要理解,只能说,这是一个比较抽象的模型。

建议你从asp.net开始学起

最简单最核心的描述

MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ三国一般多少级能带30-40西凉
怎样简单快速有效的去除眼袋黑眼圈呢?
小天鹅洗衣机显示E2是什么故障
经典兄弟英文句子,形容我和好哥们友谊的句子
火影的主题曲和片尾曲
粉钻Party在粉钻雪山哪里啊?
任务《去明星秀场》用小舞台旁边的摄像机拍摄
子网号和主机号计算
网上赚钱
如何才能高脂肪
QQ飞车有单机版的吗
云南会计从业资格考试试题09年11月考试要怎么
我写情书,给她,但她不喜欢我,还叫我别烦她
如何找话题和异性聊天,与客户见面没有话题聊
哪个邀请一下我(164885090)参加QQ牧场
推荐资讯
请问NOKia有质量问题,要打什么电话投诉
一个人在企业内部如何能得到更大的发展空间呢
谁可以给我个游戏人生的内测资格?
我下载到了QQ飞车就是更新不到这是为什么啊。
40乘32乘24等于多少?
德川路地址在哪,我要去那里办事
成都市帝瑶商贸有限公司这个地址在什么地方,
鬼鬼的近况?
AU可以现实真的吗?真的可以吗?
“做人不要太方糙”,大家认为这句话怎么样?
睡在一个新的床上你会睡不着吗?
鑫潮专业美发会所地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?