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

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

青灯夜游
青灯夜游オリジナル
2020-07-25 11:17:0814202ブラウズ

違い: MVC のコントローラーは MVVM の viewModel に進化しました。 MVVM は主に、MVC での多数の DOM 操作によって引き起こされるページ レンダリング パフォーマンスの低下と読み込み速度の低下の問題を解決します。 MVVM でモデルが頻繁に変更される場合、開発者は積極的に View に更新する必要があります。

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

1. MVVM とは何ですか?

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

図の例は次のとおりです:

mvvm モードと mvc モードの違いは何ですか?
##MVVM モードの利点:

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

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

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

2.MVC とは何ですか?

MVC は最も広く使用されているソフトウェア アーキテクチャの 1 つであり、通常、MVC は

Model (モデル)、View (ビュー)、Controller (コントローラー) に分かれています。これは主に、相互の責任を分離するための階層化の目的に基づいています。

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 を完全に置き換えることではありません。ロジックでは、コントローラーを置き換えるのではなく、他のビュー操作サービスを引き続きコントローラーに実装する必要があります。つまり、MVVM はビジネス ロジック コンポーネントの再利用を実装します。

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

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

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

関連知識の詳細については、

PHP 中国語 Web サイト をご覧ください。

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

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