zoukankan      html  css  js  c++  java
  • 浅谈MVC 和 MVVM 模式

    MVC

    参考:http://www.ruanyifeng.com/blog/2007/11/mvc.html(阮一峰 MVC) 或  https://www.cnblogs.com/diyunfei/p/6752618.html(推荐)

    说明:MVC模式,更多的是以前的开发模式。因为以前的软件,大部分是JSP这种模式的。整个前端作为,MCV中View层,回来引用到前端中。这种模式只是了解下,前端框架使用大部分是 MVVM 模式。

    1、MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。

       这个模式认为,程序不论简单或复杂,从结构上看,都可以分成三层。

    2、谈一下个人对 MVC 的理解:使用MVC的目的,在于将M和V的实现代码分离。

    1)最上面的一层,是直接面向最终用户的"视图层"(View)。它是提供给用户的操作界面,是程序的外壳。
    
    2)最底下的一层,是核心的"数据层"(Model),也就是程序需要操作的数据或信息。
    
    3)中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果。

      个人理解: view层需要的数据都是通过 controller 层获取。controller 层本身不对数据进行处理,只是从 Model 层获取数据(通过调用方法获取,view输入的数据,通过参数可以传递到controller中),给 View 层。

          


    MVVM模式

    参考:https://www.cnblogs.com/gaosong-shuhong/p/9253973.html

    1、前端代码 和 后端毕竟是有点区别的。所以前端 基于 MVC 模式的思想,提出了MVVM 的模式。

    2、View-Model:就是 简化的 Controller,唯一作用就是为 View 提供处理好的数据,不含其他逻辑。

         可以将ViewMode看作是Model和View的连接桥,View可以通过事件绑定Model,Model可以通过数据绑定View,通过ViewMode可以实现数据和视图的完全分离。

       本质:view 绑定 view-model,视图与数据模型强耦合。数据的变化实时反映在 view 上,不需要手动处理。

  • 相关阅读:
    并发量,tps,qps
    MYSQL安装和配置
    python 生成随机数的几种方法
    python 判断是字母的多种方法
    python实战,
    linux工作常用命令
    apache http server安装
    .py与.pyc文件区别
    上传本地文件到linux
    ms
  • 原文地址:https://www.cnblogs.com/wfblog/p/12564979.html
Copyright © 2011-2022 走看看