MVC是什么?
MVC全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVC这一概念是来源于后端的框架构建思想,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
- M-模型(model)表示数据模型,并提供数据给视图。
Model层
Model = {
data: { 需要用到的数据 },
create(): { 增数据 },
delete(): { 删数据 },
update() {更新数据},
get():{ 获取数据 }
}
- V-视图(view)是用户看到并与之交互的界面。
View层
View = {
el:null,
html: `......` //视图模板
init(){初始化页面},
render(){ 刷新页面 }
}
- C控制器(controller)是连接视图和模型桥梁,处理业务逻辑操作,具体是指接受用户的输入并调用模型和视图去完成用户的需求。
Controller = {
init(){},
events:{ },
method() {},
}
EventBus 有哪些 API,是做什么用的
EventBus可以用来进行组件之间的监听和通信。
API:
EventBus.on()监听事件
EventBus.trigger()触发事件
eventBus.trigger('event') //触发事件
eventBus.on('event',()=>{ //监听事件
})
表驱动编程是做什么的
表驱动法是一种编程模式(scheme)——从表里面查找信息而不使用逻辑语句(if和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。这是比较官方的说法,我个人认为,就是将多个逻辑语句的信息存放在一个类似表的结构当中。
我是如何理解模块化的?
模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。 就像大学中的老师和辅导员一样,老师一般管理的是学生的学习,辅导员管理学生的生活,他们平常各司其职,但是在一些需要沟通学生信息的时候,他们会互相交流。