mvvm フレームワークには次のものが含まれます: 1. MVVM パターンを実装する軽量フレームワーク MVVMLight フレームワーク; 2. Prism フレームワーク; 3. MVVM クラス用のオープンソース フレームワークである Caliburn フレームワーク; 4. MVVM Helpers フレームワーク; 5 . Cinch フレームワーク; 6. MVVM Foundation フレームワーク
##MVVM を実装するためのフレームワーク
## 1. 最も強力で多用途の合成フレームワーク - Prismダウンロード アドレス: http://compositewpf.codeplex.com/
開発者: Microsoft パターン & プラクティス チーム
Silverlight がサポートされているかどうか: はい
学習教材: WPF および Silverlight の複合アプリケーション ガイダンス - 2010 年 5 月.chm、クイックスタート、StockTraderRI など。
ソース コードのスクリーンショットは次のとおりです。
#Prism - 以前は WPF および Silverlight 用の複合アプリケーション ガイダンスと呼ばれていました。これは、以下に基づく複雑なエンタープライズ レベルのアプリケーションです。 WPF/Silverlight メインストリーム アプリケーション フレームワーク。 Prism にはいくつかの重要な概念があります:
2. 最も強力で多用途なアプリケーション フレームワーク - Caliburn
ダウンロード アドレス: http://caliburn.codeplex.com/
開発者: Rob アイゼンバーグSilverlight サポートの有無: はい 学習教材: 主にプロジェクトの例、ソース コード、単体テスト ケース、およびいくつかの海外のブログやコミュニティを参照します。 ソース コードのスクリーンショットは次のとおりです:Caliburn にはいくつかの重要な概念があります:
3. 軽量で適用可能な MVVMLight
MVVMLight は、(Prism に比べて) MVVM パターンを実装する軽量フレームワークで、WPF、Windows Phone の開発に役立ちます。 、Windows 8、SilverLight 関連のプロジェクト。
MVVMLight の作者、Laurent Bugnion は Microsoft MVP であり、作者はコードを Codeplex (http://mvvmlight.codeplex.com/) にオープンソース化しました。 MVVMLight の公式 Web サイト: http://www.mvvmlight.net/ には、詳細な紹介とビデオ ドキュメントが掲載されています。ご興味があれば、詳細をご覧ください。 ダウンロード アドレス:http://mvvmlight.codeplex.com/開発者:Laurent BugnionSilverlight のサポート:はい学習教材:その他オンライン ドキュメントについては、主にプロジェクトの例、ソース コード、単体テスト ケース、およびいくつかの海外のブログやコミュニティを参照します。また、これら 3 つの記事は非常に優れており、MVVMLight を使用して比較的完全な Silverlight エンタープライズ プロジェクトを開発しました。 パート 1 - 概要、インストール、および一般的なアプリケーション設計のトピックMVVMLight にはいくつかの重要な概念があります:
1、RelayCommand: コマンドをカプセル化することにより、MVVM モードは WPF および Silverlight で使いやすくなります。 ViewModel で各 RelayCommand を定義し、Command を使用して View の ViewModel で定義された RelayCommand をバインドするだけで、WinForm および ASP.NET イベントと同じ効果が得られますが、ここでは UI とロジックの強い結合が削除されています。 。
2, メッセージャー: MVVMLight のメッセージャーは比較的大きな役割を果たします。前述したように、MVVM モードでは ViewModel と View の強参照が削除されますが、これらはどのように相互作用するのでしょうか?これは、ViewModel と View が通信できるようにするために使用されます。一般的には、静的な AppMessages クラスを一般的な通信クラスとして定義しますが、原理はパブリッシュ・サブスクライブ・モデルです。
3、EventToCommand: これは、MVVM Light Toolkit V3 で導入された追加動作の概念に似ています。
4, ICleanup インターフェイス: ビューを表示するときは、最初に Cleanup メソッドを呼び出してデータをクリアする必要があります。これは、ViewModel と View の結合分離のために必要な操作の一部でもあります。
MVVMLight は、VS および Blend 用のテンプレートとインテリジェント センシングを提供する、非常に使いやすい MVVM フレームワークです。 MEF と組み合わせて使用すると、非常に軽量かつ効率的に感じられ、WPF と Silverlight、特に Silverlight のサポートが提供されるため、一般的には、より有望な軽量の Silverlight MVVM モードを選択します。
4. フル機能で使いやすい MVVM ヘルパー
ダウンロード アドレス: http://mvvmhelpers.codeplex.com/
開発者: Mark Smith
Silverlight をサポートするかどうか: いいえ
学習資料: http://www.julmar.com/blog/mark/ および提供されるサンプル、ソース コード、およびテストケース。
ソース コードのスクリーンショットは次のとおりです。
5、強力で軽量な Cinch
ダウンロード アドレス: http://cinch.codeplex.com/開発者: Sacha BarberSilverlight がサポートされているかどうか: いいえ学習教材: http://sachabarber.net/ および例、ソース コード、テスト ケースが提供されています。 ソース コードのスクリーンショットは次のとおりです。
6. シンプルな機能と簡単な拡張を備えた MVVMFoundation
ダウンロード アドレス: http://mvvmfoundation.codeplex.com/開発者: Josh Smith Silverlight をサポートするかどうか: いいえ学習教材: http://joshsmithonwpf.wordpress.com/ および提供される例、ソース コード、テスト ケース。 ソース コードのスクリーンショットは次のとおりです:4、RelayCommand インターフェイス: 実行実行ロジック、オプションの実行可能ロジックなどを含むコマンド ステートメントをカプセル化します。外部的には、インスタンス化してバインディングするだけで簡単に使用できます。
MVVMFoundation は非常にシンプルな MVVM フレームワークです。ソース コードを調べるのが難しい場合は、まずこのフレームワークから始めることができます。コードはシンプルで洗練されています。
プログラミング関連の知識について詳しくは、プログラミング学習 Web サイト をご覧ください。 !
以上がmvvm フレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。