MVVMモード


MVVMモードとは?

ModelViewViewModel簡体字設計モード

MVVMモードの目標

Model(ビジネスロジック)、View(UI)、ViewModel(プレゼンテーションロジック)は、ロジックを分離し、テスト、メンテナンス、再利用を簡素化します.

ビジネスロジックとは?


データ処理を実行して特定の値を取得するアプリケーションの一部です.欲しい価格を得るために起こる様々な処理です.

プレゼンテーションロジックとは?


論理を示すために.これは、ユーザーにビジネスロジックを示すためのスクリーンの設計を構成するためのロジックです.

MVVMモードの特徴

  • Viewから完全に独立したモードを使用
    独立性により、セルのテスト、再使用、拡張が容易になります.
  • ViewModelView1:Nの関係.
  • UIの変更は強力な構造を持っています!
    既存のUIに新しいUIデザインを導入しても、機能は変わりません.ViewModelを変更すればいい!(独立してView)
  • MVVMを構成する3つの要素


    ViewModel知っていますView知りませんViewModel知りません.ViewModel知っていますView知りませんViewModel知りません.
    このような構成により、ViewModelおよびModelは、Modelとは独立した外観を作成することができ、ビジネスロジックおよびプレゼンテーションロジックを前述のUIから分離することができる.
    ViewViewModelのインバースアクティビティはUIに関連する.
    画面に表示されるコンテンツの構造、レイアウト、形状を定義します.Modelには、アニメーションなどのUIロジックが含まれますが、ビジネスロジックは含まれません.
    ViewModel Viewの役割は、Viewが使用する方法およびフィールドを実装し、Viewステータスの変更を通知することである.ViewModel提供方法およびフィールドは、UIが提供する機能を定義し、Viewは、この機能をどのように表示するかを決定する.
    一般に、ViewおよびViewModelは一対の多関係である.
    ViewModelViewは、モデルのデータを加工してViewModelに提供し、使用を容易にします.
    ModelModelは、ビジネスロジックおよび有効性脅威データを含むアプリケーションのドメインモデルである.Viewは、アプリケーションが使用するデータに関連する動作およびデータを記述する.

    MVVMモードのメリットとデメリット


    長所
  • ViewModelModelの間にあるアダプタで、変更が発生した場合、変更を最小限に抑えることができます.
  • ViewModelおよびModelViewから独立している.

  • プラットフォーム開発ModelおよびViewModelから独立することができる.

  • テストしやすい.

  • 開発期間中、開発者と設計者は同時に独立(並列)に作業することができます.
     UI디자인이 나오지 않았더라도 미리 정의된 `Model`과 `ViewModel`을 먼저 개발할 수 있기 때문에 병렬적인          
    
     업무 프로세스가 가능합니다.
  • 短所
  • 大規模で複雑なアプリケーションのために設計された設計モデルであり、小型アプリケーションで使用するとオーバーヘッドが増加します.
  • アプリケーションが膨大になりすぎると、バインドされたデータによってアプリケーションのメモリ消費量が増加します.
  • リファレンス
    https://velog.io/@k7120792/Model-View-ViewModel-Pattern
    https://www.youtube.com/watch?v=07ES0ne-_U8&t=1151s