Mvvm-advantages

提供:Dev Guides
移動先:案内検索

MVVM –利点

MVVMパターンは、最終的にはMVCパターンの最新の構造であるため、ドメインロジックとプレゼンテーションレイヤーを明確に分離するという主な目標は同じです。 MVVMパターンの利点と欠点のいくつかを以下に示します。

主な利点は、ビューとモデルを真に分離できることであり、分離とそれを利用することで得られる効率を達成することです。 つまり、モデルを変更する必要がある場合、ビューを必要とせずにモデルを簡単に変更でき、その逆も同様です。

MVVMの適用から流出する3つの重要な重要事項は次のとおりです。

保守性

  • さまざまな種類のコードを完全に分離することで、よりきめ細かく焦点を絞った部分の1つまたは複数に簡単にアクセスし、心配することなく変更を加えることができます。
  • つまり、機敏性を維持し、新しいリリースにすばやく移行できます。

テスト容易性

  • MVVMを使用すると、各コードはよりきめ細かく、適切に実装された場合、外部および内部の依存関係は、テストするコアロジックを持つパーツとは別のコードになります。
  • これにより、コアロジックに対する単体テストを簡単に作成できます。
  • 書かれたときに正しく機能し、メンテナンスで状況が変わっても機能し続けることを確認してください。

拡張性

  • 明確な分離境界と、よりきめ細かいコード片のため、保守性と重なる場合があります。
  • これらのパーツを再利用可能にする可能性が高くなります。
  • また、アーキテクチャ内の適切な場所に同様のことを行う新しいコードを置換または追加する機能も備えています。

MVVMパターンの明白な目的は、ビューの抽象化であり、分離コードのビジネスロジックの量を減らします。 しかし、以下はいくつかの他の堅実な利点です-

  • ViewModelは、コードビハインドコードまたはイベント駆動型コードよりも単体テストが簡単です。
  • 厄介なUIの自動化と対話なしでテストできます。
  • プレゼンテーション層とロジックは疎結合です。

デメリット

  • 一部の人々は、単純なUIの場合、MVVMが過剰になる可能性があると考えています。
  • 同様に、より大きなケースでは、ViewModelの設計が難しい場合があります。
  • 複雑なデータバインディングがある場合、デバッグは少し難しくなります。