ホームページ >よくある問題 >mvvm モードと mvc モードの違いは何ですか

mvvm モードと mvc モードの違いは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-08-21 13:57:037651ブラウズ

mvvm モードと mvc モードの違いは次のとおりです: 1. MVC のコントローラーは MVVM の ViewModel に進化します; 2. MVVM はノード操作ではなくデータを通じてビューレイヤーを表示します; 3. MVVM は主に多くの課題を解決しますMVC DOM 操作の問題により、ページ レンダリングのパフォーマンスが低下します。

mvvm モードと mvc モードの違いは何ですか

mvvm モードと mvc モードの違いは次のとおりです:

1. MVVM とは何ですか?

MVVM フレームワークでは、ビューとモデルは直接通信できません。ビューモデルを介してのみ対話できます。データの変更を監視し、自動的に更新するようにビューに通知できます。ユーザーがビューを操作したとき, VM また、ビュー内の変更を監視し、対応する変更を行うようにデータに通知することもでき、これにより実際にデータの双方向バインディングが実現されます。そして、V と VM は通信できます。

画像の例は次のとおりです:

mvvm モードと mvc モードの違いは何ですか

MVVM パターンの利点:

低結合: ビューはモデルとは独立して変更および修正できます。ビューモデルは異なるビューにバインドできます。ビューが変更されてもモデルは変更されず、モデルが変更されてもビューも変更されません。

再利用性: ViewModel にいくつかのビュー ロジックを配置すると、多くのビューでこのビュー ロジックを再利用できるようになります。

独立した開発: 開発者はビジネス ロジックとデータの開発に集中でき、デザイナーはページのデザインに集中できます。

2. MVC とは何ですか?

MVC は、最も広く使用されているソフトウェア アーキテクチャの 1 つです。一般に、MVC は次のように分類されます: モデル (モデル)、ビュー(ビュー)、コントローラー(コントローラー)。これは主に、相互の責任を分離するための階層化の目的に基づいており、View は通常、Controller を使用して Model と通信します。 Controller は Model と View の調整役であり、View と Model は直接接続されていません。基本的には一方的な連絡です。 M と V は、MVVM の M と V と同じ意味を指します。 C は、コントローラーがページのビジネス ロジックを参照することを意味します。 MVCは一方向の通信です。つまり、View と Model は、Controller を介して接続される必要があります。

3. mvc と mvvm の違い:

MVC と MVVM の違いは、VM が C を完全に置き換えることではありません。 ViewModel の存在は、コントローラーに表示されるビジネス ロジックとは別に、コントローラーを置き換えるのではなく、他のビュー操作サービスをコントローラーに実装する必要があります。つまり、MVVM はビジネス ロジック コンポーネントの再利用を実装します。

-MVC のコントローラーは MVVM の ViewModel に進化

-MVVM はノード操作ではなくデータを通じてビュー層を表示します

-MVVM は主に MVC の多数の dom を解決しますこの操作により、ページのレンダリングのパフォーマンスが低下し、読み込み速度が遅くなり、ユーザー エクスペリエンスに影響します

以上がmvvm モードと mvc モードの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。