美文网首页
MVC是什么?

MVC是什么?

作者: Adder | 来源:发表于2021-03-15 19:39 被阅读0次

1.MVC 三个对象分别做什么

1.Model: 放数据源和对数据的基础操作

// M => Model
let Model={
    data:{数据源A,B,C,D...},
    fn:增删改查等操作...
}

2.View: 放置视图相关的代码,原则上里面不应该有任何业务逻辑

// V => View
let View ={
    html:要显示在页面上的内容(A的名字,B的性别,C的年龄...),
    render:视图渲染逻辑....
}

3.Controller: 放置视图与模型之间的映射,原则上这里应该很薄,他只放一些事件绑定相关的代码(router),但并不实现真正的功能,他只是一个桥梁

// C => Controller
let Controller={
   'Fn拿A且改C': { Model.getA() , Model.updateC() }
   'Fn删B': { Model.deleteB() }
}

View 和 Model 并不是完全脱离的,还是有一些逻辑耦合,因为需要根据修改后的model重新刷新view. 难免view里面沾染一点model的结构.

2.EventBus 有哪些 API,是做什么用的,

用于模块间的通讯,view组件层面,父子组件、兄弟组件通信都可以使eventbus处理

const el = new EventBus();

// 注册一个名叫printHello方法,销毁之前有效
el.on('printHello', 这里写printHello方法的内容)    

// 调用名叫printHello方法
el.trigger('printHello', 这里可以传参数)  

// 销毁这个名为printHello的方法
el.off('printHello', 名为printHello的方法体(可不传))

3.表驱动编程是做什么的

根据HashMap键的唯一性,将需要做多情况的穷举和遍历查找的情况,转换成:类似查找excel表的形式,通过唯一的key值找到映射的目标内容;大大降低原来方法的复杂度

4.我是如何理解模块化的

  • 将重复较多的功能代码,抽离出来,通过变量或者传参的不同,来控制对应输出对应的内容;提高代码利用率和可管理性;
  • 代码模块化之后,无论是代码的整体性还是后期进行代码维护都变的清晰简单了起来。如:与逻辑相关的代码统一放到JS文件中,与视图相关的统一放到html文件中,与样式相关的统一放到css文件中。

看看阮一峰老师怎么说:《谈谈MVC》

相关文章

  • SpringMVC 解析之 DispatcherServlet

    Spring MVC 是什么 Spring Web MVC (Spring MVC) 是一套以 Servlet A...

  • MVC - MVVM 是什么

    MVC - MVVM 是什么 谈谈MVC模式 - 阮一峰 MVC,MVP 和 MVVM 的图示 - 阮一峰 MVC...

  • vue

    1、MVC是什么?MVVM又是什么?有何特点? (评分标准:MVC 5分,Model-View-Controlle...

  • 浅析 MVC

    一、MVC是什么? MVC是一种设计模式(那设计模式又是什么呢?简单粗暴的说好用的东西就是设计模式),MVC能够使...

  • (一) Spring MVC

    2.1、Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设...

  • MVC 浅析

    MVC 一、MVC的概念 MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么...

  • MVC

    是什么?MVC是一种框架模式。MVC 是一种使用 MVC(Model View Controller 模型-视图-...

  • 你知道什么是mvc吗?

    MVC是什么 ? MVC全名是Model View Controller,是模型(model)-视图(view)-...

  • 框架之其它

    一.MVC是什么 MVC全名是Model View Controller,是模型(model)-视图(view)-...

  • Spring MVC

    MVC是什么? MVC全名是Model View Controller,是模型(model)-视图(view)-控...

网友评论

      本文标题:MVC是什么?

      本文链接:https://www.haomeiwen.com/subject/izhrqltx.html