MVVM と MVC の違いは次のとおりです: 1. mvvm の各部分間の通信は双方向ですが、mvc の各部分間の通信は一方向です; 2. mvvm はページとデータを完全に分離しますロジックを作成して js 実装に置きますが、mvc では分離されていません。
【推奨チュートリアル: MVC チュートリアル】
MVC
MVC には、ビュー層、コントローラー コントロール層、モデル データ層が含まれます。パーツ間の通信は一方向です。
View は、ControllerController に指示を送信します。ビジネス ロジックが完了したら、Model が状態を変更する必要があります。Model は新しいデータを View に送信し、ユーザーはフィードバックを受け取ります
MVVM
MVVM には、ビュー層、モデル データ層、およびビューモデル層が含まれます。すべての部分間の通信は双方向です。双方向のデータ バインディングを使用すると、View での変更が ViewModel に自動的に反映され、その逆も同様です。 ViewModel レイヤーは、View レイヤーと Model レイヤーの間の接着剤であり、ユーザー入力検証ロジック、表示ロジックを配置し、ネットワーク リクエストやその他のさまざまなコードを開始するのに最適な場所です。率直に言うと、元の ViewController 層のビジネス ロジックとページ ロジックを削除して ViewModel 層に配置することを意味します
MVC と MVC の違いMVVM
MVC では、ビューはモデルに直接アクセスできるため、ビューにはモデル情報といくつかのビジネス ロジックが含まれます。 MVC モデルはモデルの不変性に重点を置いているため、MVC モデルではモデルはビューに依存しませんが、ビューはモデルに依存します。それだけでなく、一部のビジネス ロジックは View に実装されているため、View を変更することも難しく、少なくともそれらのビジネス ロジックは再利用できません。
概念的には、MVVM はページとデータ ロジックを真に分離するモデルです。MVVM はデータ バインディング作業を JS に入れて実装し、この JS ファイルの主な機能はデータ バインディングを完了することです。モデルを UI 要素に追加します。さらに、MVVM のもう 1 つの重要な機能は双方向バインディングです。これにより、手動で更新することなく、すべて特定のフィールドに依存するページ上の N 個の領域を維持することが容易になります。
要約: 上記がこの記事の全内容です。皆様のお役に立てれば幸いです
以上がMVVMとMVCの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。