美文网首页
MVC与MVVM设计模式

MVC与MVVM设计模式

作者: 借缕春风绽百花 | 来源:发表于2020-06-26 17:12 被阅读0次

MVC设计模式:

MVC

场景:

是一中非常古老的设计模式,通过数据模型,控制器逻辑,视图展示将应用程序进行逻辑划分。

优势:

使系统,层次清晰,职责分明,易于维护

敏捷原则:

对扩展开放-对修改封闭

实例:

model-即数据模型,view-视图展示,controller进行UI展现和数据交互的逻辑控制。

MVVM设计模式:

MVVM

场景:

其实是一个 MVC 的增强版,并将逻辑代码和网络请求等从 Controller 移出放到一个新的对象里,即 View Model。

优势:

1.降低耦合:view/viewController可以独立于Model而进行变化和修改,与此同时,一个 viewModel可以与不同的view/ViewController绑定。

2.增强可重用性:可以把一些视图逻辑放在一个ViewModel里面,让很多view/ViewController进行重用该ViewModel。

3.独立开发:通过MVVM开发模式,开发人员可以专注于在在viewModel里面进行逻辑开发,而设计人员也可以专注于页面设计。

4.可测试:通常来说,要进行,界面测试比较困难,而MVVM可以对viewModel进行测试,从而测试界面。

缺陷:

类会增多,viewModel会越来越庞大,调用复杂度增加

敏捷原则:

对扩展开放-对修改封闭

实例:

model-即数据模型,view/ViewController-视图展示,ViewModel-数据交互的逻辑控制。

相关文章

  • iOS 设计模式 一

    设计模式随记 系统架构模式 1. MVC - MVVM - MVP - MVVM、MVC协调版 MVC :...

  • iOS-面试题6-架构

    目录: MVC-Apple MVC-变种 MVP MVVM 分层设计 架构与设计模式的区别 一. MVC-Appl...

  • 游戏开发中的MVVM设计模式

    mvc设计模式 说到mvvm设计模式不得不先说说mvc设计模式。mvc其实不是一个模式,而是几个模式结合使用的结果...

  • vue面试问题

    1.MVVM模式和MVC模式 MVVM模式是Model-View-ViewModel的缩写。MVVM是一种设计...

  • iOS开发之MVVM+RAC架构模式

    在说MVVM之前,首先要了解我们最常用的MVC设计模式⬇️ 1.MVC设计模式 苹果官方将MVC设计模式作为iOS...

  • mvvm + RxSwift

    mvvm 设计模式 与mvc 相比的优势 http://www.cocoachina.com/ios/201709...

  • vue笔记

    设计模式(MVC/MVP/MVVM) MVC(Model View Controller): 数据模型(Model...

  • 基础知识梳理

    iOS基础 1.mvc、mvvm iOS 关于MVC和MVVM设计模式的那些事 2.autoReless 自动释放...

  • iOS-MVC,MVP,MVVM及VIPER简介

    iOS中MVC,MVP,MVVM及VIPER设计模式介绍的文章有很多,开发过程MVC最常见的模式,MVVM也经常被...

  • iOS MVVM架构总结

    参考:iOS 中MVC设计模式iOS MVVM架构iOS MVVM-框架介绍iOS 架构模式MVVM的实践总结iO...

网友评论

      本文标题:MVC与MVVM设计模式

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