「SilverlightとWPFのエンタープライズ・アーキテクチャのためのMVVMサバイバルガイド」は 、 C#とWPFで、MVVMデザインパターンをどうやって使うかが書かれている本です。英語で記述されてるので、少し敷居が高いです。 和書では、C#とWPFでMVVMデザインパターンをどうやって使うかについて書かれた書籍が見つからないので、英語を避けると情報が入手できません。 この本は、アマゾンのレビュー見ると、ネット上の情報の範囲内の内容のようですが、ネット上の英語で書かれた必要な情報を見つけるのは、かなりの手間と英語力が必要なので購入することにしました。
全く分からない内容については、ネット上の情報で理解するのは大変なので、内容がまとまった書籍を読んで早く理解できることを期待しています。
各章の内容
- Chapter 1
プレゼンテーション・パターンは、読み手に、プレゼンテーション・パターンの歴史の概要の例を与えます。 私たちは、MVCとMVPを含む、さまざまな方法を使用して、プロジェクト支払い請求サンプル・アプリケーションを実装します。 途中で、私たちは、進化のチェーンで、次のパターンに動機づけをした各々のパターンの問題を調べるでしょう。 また、このChapterでは、適切に実装されない場合、メモリリークさせることができるMVCとMVPのような、 プレゼンテーション・パターンが、どのように、.NETイベントを必要とするかを実演します。 このChapterは、さまざまなプレゼンテーション・パターンの二律背反を議論するために必要な知識を読者に残します。 そして、読者は、MVPやMVCを超えて、MVVMが、なぜ、使用されるかのような質問に答えることができます。
- Chapter 2
MVVMの概要
WPFとSilverlightのさまざまな機能について取り扱います。それは、これらのプラットホーム上で、MVVMの魅力的な選択肢となります。 私たちは、最初のChapterから、MVVMを使用して、これに従い、支払い請求サンプル・アプリケーションプロジェクトを再実装します。 私たちは、続いて、MVVMを使用する利点と費用のいくつかを調べます。 私たちは、本書を通して使用されるMVVM Lightオープンソース・フレームワークで、簡単に観察することで、このChapterを完了します。
- Chapter 3
Northwind-基盤
私たちが、次の4つのChapterにわたって構築する、Northwindアプリケーションの基盤を、どのように、設置するかをざっと調べます。 私たちは、Entity Frameworkを使用して、Northwindデータベースを接続するでしょう。 そして、Entity Frameworkが、WPFとSilverlight内の結合システムで、変更通知を提供するために、どのように統合されるかを見るでしょう。 また、私たちは、単体テストを追加するでしょう。 それは、私たちが、どのように、MVVMが、私たちの全ての表示ロジックを検証することができるか見ることができます。
- Chapter 4
Northwind-ServicesとPersistence Ignoranceは、プレゼンテーション層とアプリケーション層の間で、 WCFサービス層を追加することによって、アプリケーションをより大きさを変更可能にする試みをもっているでしょう。 私たちは、WPFとSilverlightの両方で、変更通知を提供するために、どのように、WCFが、結合システムと統合されるか見るでしょう。 また、私たちは、Persistence Ignorant Presentation Layerを実装する利点と費用を調べるでしょう。
- Chapter 5
Northwind-コマンドとユーザー入力が、純粋な方法を使用して、 MVVMを実装するWPFとSilverlightで、コマンディング・システムを利用する利点について説明します。
- Chapter 6
Northwind-階層的なView ModelとIoCは、MVVMへ階層的なView Model手法を使用して、追加できる能力と生産性を説明します。 また、私たちは、IoCフレームワークのためのNinjectを使用するために、私たちのアプリケーションを更新することで、 IoCのベスト・プラクティスを使用して、どのように、Controlフレームワークの反転を実装するかを見るでしょう。
- Chapter 7
ダイアログとMVVMは、モーダルとモードレス・ダイアログを表示するための、さまざまなオプションを説明します。 また、それは、どのように、データが、私たちが作成するダイアログに渡って共有できるか議論します。
- Chapter 8
作業の流れに基づいたMVVMアプリケーションは、ユーザー・インターフェイスの流れを制御するために、どのように、私たちが、Windows WFを使用できるかを説明します。 また、それは、遅い実行をしている作業の流れについて、議論を含めてWFを使用して、ビジネス・ルールの妥当性検証の領域に触れています。
- Chapter 9
妥当性検証は、データ・エントリとビジネス・ルールの妥当性検証のためのさまざまな技術について説明します。 また、Chapterは、これらの妥当性検証の結果が、どのように、ユーザーに示されることができるか、いくつかの明かりを投じています。
- Chapter 10
非MVVMサードパーティ製のコントロールを使用して、私たちのコードに基づいたテスト容易性を改良するために、 あなたのMVVMに基づいたデザインで、非MVVMベース・コントロールの使用法に関して、議論に焦点を当てるでしょう
- Chapter 11
MVVMとアプリケーションの性能は、より優れたアプリケーションのパフォーマンスのために、XAMLのフレームワーク・ターゲティングのいくつかの機能を説明します。
- Appendix A
MVVM Frameworkは、MVVMフレームワークやツールキットを選択する前に探すために、基本的な機能の概要を示します。 また、それは、業界内で人気の利用できるMVVMフレームワークの一覧を示します。
- Appendix B
結合は、WPFとSilverlightで可能なMVVMを作成する、結合システムの基盤構造を一目でまとめます。
MVVMツールキットは、Prismではなく、MVVM Liteを使用してます。
サンプルコードや正誤表は、http://www.PacktPub.comで、ユーザー登録しないと入手できないようです。