目录
1.开题废话。
面试题,哎~恕我垃圾,到现在不懂理解这种概念有什么用,能帮助开发吗?好几个面试官问我这种问题。。。
MVC框架我是没经历过,MVVM框架我只学了Vue,还有React,angular这些啦,还没学,以后再说。举个Vue的例子
2.举例勾引。
Vue模板
<template>
<div>{{data}}</div>
</template>
JS代码
data(){
return {
data: '呵呵'
}
}
当我使用JS操作data改变时,Vue模板中的data也会自动变化。
这是怎么完成的???MVC模式会自动变化吗???
下面我来随便讲讲自己的理解。
3.胡乱分析。
MVC(Model,View,Controller)
看一张MVC的示意图:
① Model:模型层,负责和数据库打交道,提供视图层的数据。
②View:视图层,展示页面的 。
③Controller:控制层,处理视图层的事件,把数据转交给模型层。
MVC优点:
①分离视图层和模型层,所以低耦合。
② 易于维护。
③ 开发速度快。
MVC缺点:View层需求的数据复杂度过高时,Model层提供的数据无法满足其要求。
MVVM(Model-View-ViewModel)
看一张MVVM示意图:
① Model:模型层,负责和数据库打交道,提供视图层的数据。
②View:视图层,展示页面的 。
③ViewModel:双向绑定视图层和数据层,两者中任意一层的数据发生变化,ViewModel层就会自动更新双方的数据和视图。
欢淫大佬为我指正!
END