違い: MVC のコントローラーは MVVM の viewModel に進化しました。 MVVM は主に、MVC での多数の DOM 操作によって引き起こされるページ レンダリング パフォーマンスの低下と読み込み速度の低下の問題を解決します。 MVVM でモデルが頻繁に変更される場合、開発者は積極的に View に更新する必要があります。
1. MVVM とは何ですか?
MVVM フレームワークでは、ビューとモデルは直接通信できません。これらは ViewModel を通じてのみ対話できます。データの変更を監視し、自動的に更新するようにビューに通知できます。 user ビューを操作するとき、VM はビューの変更を監視し、対応する変更をデータに通知することもでき、これにより実際にデータの双方向のバインドが実現されます。そして、V と VM は通信できます。
図の例は次のとおりです:
##MVVM モードの利点:
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 サイトの他の関連記事を参照してください。