zoukankan      html  css  js  c++  java
  • 三个框架模式

    复杂的软件须有清晰的架构,规范的编码。MVC是最常见的软件框架之一,而后通过它衍生了MVP和MVVM。

    一:MVC

    M--->视图(view):用户界面

    V--->控制器(controller):业务逻辑

    C--->模型(model):数据保存

    简单通信模式

    互动模式

    更加灵活的模式(v-c-m-c-v)

    MVC模式本质上一个结构型模式,结构模式相比行为模式而言实际上就是禁止的,相对固定的。MVC为集中式控制器

    二:MVP

    MVP模式将controller改名为Presenter,同时改变了通信方向

    1.各部分之间的通信都是双向的。

    2.view与model不发生联系,都通过presenter传递。

    3.view非常薄,不部署任何业务逻辑,presenter则非常厚

    三:MVVM

    MVVM模式将Presenter改名为viewModel,基本上与MVP模式完全一致。

    唯一的区别是采用双向绑定:view的变动,自动反映在viewmodel,反之亦然。(自动反应VS可以通信)

    add:

      框架模式:MVC,MVP,MVVM,MTV等等

      框架:angular,react,ssh,ssi等等

      设计模式:工厂模式,策略模式等等

    参考源自:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html

  • 相关阅读:
    设置iterm可配色
    Java权限管理
    npm添加淘宝镜像
    新版同义词
    maven打包加时间戳方法总结
    python中的实例方法、类方法、静态方法的区别
    15个流行的python框架
    python学习笔记
    前置声明和包含头文件的区别(待补充)
    数组和链表的时间复杂度
  • 原文地址:https://www.cnblogs.com/yuanyuan0809/p/6022454.html
Copyright © 2011-2022 走看看