• 了解MVC、MVP、MVVM定义


    MVC、MVP、MVVM

    M:Model层,存储数据

    V:View层,展示数据

     

    MVC

    C:Controller控制层,接受用户所有的操作,并根据写好的代码进行相应的操作

    Controller控制层触发View层时,并不会更新View层中的数据,View层中的数据是通过监听Model层数据变化而自动更新的,与Controller层无关。

     

    缺点:MVC框架大部分逻辑集中在Controller层,这带给Controller层很大压力,而已经有独立处理事件能力的View层 却没有用到。还有,Controller层和View层之间是一一对应,断绝了View层复用,产生很多冗余代码。

     

    MVP

    P:Presenter层

    View层不能直接访问Model层,必须通过Presenter层提供的接口,然后Presenter层再去访问Model层。因为View层与Model层之间没有关系,所以View层可以抽离出来做成组件,复用性比MVC模型好。

     

    缺点:Presenter层比较复杂,维护起来会有一定的问题,而且没有绑定数据,所有数据都需要Presenter层进行"手动同步"

     

    MVVM

    VM:ViewModel层,View层和Model层之间的修改都会同步到对方。

     

    MVVM模型中数据绑定方法一般有以下3种:

    1.数据劫持

    2.发布-订阅模式

    3.脏值检查

  • 相关阅读:
    Vue中父子组件的通讯
    字符串svg代码转 base64 url
    Vue 中封装 websocket
    vue中使用Echarts,销毁原有的图表进行重新赋值
    Vue中常用表格(增删改查)
    刷新组件
    hdu1272小希的迷宫(并查集+判环)
    九余数定理
    Runtime Error可能的情况
    hdu2035 人见人爱A^B题解
  • 原文地址:https://www.cnblogs.com/jfen625/p/12775945.html
Copyright © 2020-2023  润新知