ホームページ  >  記事  >  MVVMとMVCの違いは何ですか

MVVMとMVCの違いは何ですか

清浅
清浅オリジナル
2019-04-25 15:05:4192666ブラウズ

MVVM と MVC の違いは次のとおりです: 1. mvvm の各部分間の通信は双方向ですが、mvc の各部分間の通信は一方向です; 2. mvvm はページとデータを完全に分離しますロジックを作成して js 実装に置きますが、mvc では分離されていません。

MVVMとMVCの違いは何ですか

【推奨チュートリアル: MVC チュートリアル

MVC

MVC には、ビュー層、コントローラー コントロール層、モデル データ層が含まれます。パーツ間の通信は一方向です。

View は、ControllerController に指示を送信します。ビジネス ロジックが完了したら、Model が状態を変更する必要があります。Model は新しいデータを View に送信し、ユーザーはフィードバックを受け取ります

MVVMとMVCの違いは何ですか

MVVM

MVVM には、ビュー層、モデル データ層、およびビューモデル層が含まれます。すべての部分間の通信は双方向です。双方向のデータ バインディングを使用すると、View での変更が ViewModel に自動的に反映され、その逆も同様です。 ViewModel レイヤーは、View レイヤーと Model レイヤーの間の接着剤であり、ユーザー入力検証ロジック、表示ロジックを配置し、ネットワーク リクエストやその他のさまざまなコードを開始するのに最適な場所です。率直に言うと、元の ViewController 層のビジネス ロジックとページ ロジックを削除して ViewModel 層に配置することを意味します

MVVMとMVCの違いは何ですか

MVC と MVC の違いMVVM

MVC では、ビューはモデルに直接アクセスできるため、ビューにはモデル情報といくつかのビジネス ロジックが含まれます。 MVC モデルはモデルの不変性に重点を置いているため、MVC モデルではモデルはビューに依存しませんが、ビューはモデルに依存します。それだけでなく、一部のビジネス ロジックは View に実装されているため、View を変更することも難しく、少なくともそれらのビジネス ロジックは再利用できません。

概念的には、MVVM はページとデータ ロジックを真に分離するモデルです。MVVM はデータ バインディング作業を JS に入れて実装し、この JS ファイルの主な機能はデータ バインディングを完了することです。モデルを UI 要素に追加します。さらに、MVVM のもう 1 つの重要な機能は双方向バインディングです。これにより、手動で更新することなく、すべて特定のフィールドに依存するページ上の N 個の領域を維持することが容易になります。

要約: 上記がこの記事の全内容です。皆様のお役に立てれば幸いです

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

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