RxSwift#4 — RxSwift용한이VM MVVM패턴

在MVVM和RxSwift中进行比较。

있는있는가가있는VC MVC면서 면서보면서시작해보자

  • MVC:模型+视图+控制器
  • MVC쓰이。이다이다。
  • 控制器控制器 模型 视图视图 控制器查看 데이터들을보여주는하고 Model Model 데터를터를터를터를다。
  • MVC있있있지만, 앱이커져서스클래스클래가지게다면면? 개의개의개의상의상의시작된시작된시작된다。。시작된
  • 애플의MVC패턴은 视图控制器 있어 Controller ViewController 한한다。 在MVC中,选择“ Massive View Controller”。 控制器控制器控制器控制器
  • 类别中的다를过载M이것이지이아니가MVC아니다。 많은많은App들이MVC패턴으로개발되었기개발되었이다。
  • MVVM:模型+视图+视图模型
  • ViewModel은View를표현하기만들어진模型
  • ViewModel建模模型View的视图。

MVVM下载。

  1. 型号 대한다대한스들이데이터대한通知을보내더라도이통신하통신하지않는다。
  2. ViewModel和 Model一起查看ViewController(View)的方法。
  3. ViewController 는View Life Cycle을처리하고이터를UI구성요소에bind할때만View Model및View와다통신한。

(MVC패턴에서처럼)View는를ViewController인식한다。


问:그렇다면ViewModel은MVC에서의ViewController是否提供?

A:그렇기 도지않기도다

在ViewController中使用ViewController。 결국MVC패턴에서의Massive ViewController동일해진다。 MVVM与ViewController,View,View,View和Visual Studio一起下载。 (비즈니스로직은ViewModel로)


MVVM장점장점

  • MVVM른테른테트하하하하다다다다다。 使用ViewController和ViewController,可以使用ViewController和ViewController。
  • ViewModel用户界面UI,用户界面和界面。 在iOS,MacOs,tvOS上查看View를로것만으。이그레이션이가능하다。

MVVM和RxSwift中的照片。

模型模型

ViewController.swift

  • ViewController(View)用户界面,ViewModel用户界面,用户界面,用户界面和用户界面。

ViewModel.swift

  • 模型에서通知발생한ViewModel의初始化룬다에서다。
  • ViewModel의输出을View가구독합니다。
  • View에서ViewModel输入의로로,ViewModel은模型받아다。