Prism for WPFとは何ですか? 質問する

Prism for WPFとは何ですか? 質問する

私は何かに遭遇しましたプリズム最近よく耳にするようになった。このプロジェクトを運営するマイクロソフトは次のように説明している。

WPF および Silverlight の複合アプリケーションのガイドライン。

詳細な説明を読んでも、残念ながら、それが実際に何なのかほとんどわかりません。

ここで、Prism が実際は何なのか、そしてなぜそれを学ぶ必要があるのか​​を簡潔かつ明快に説明してくれる人がいればと思っています。私はここ数年 WPF 開発者として活動しており、MVVM もかなり使用しており、最近は Prism を使用している人に出会ったのですが、個人的にはちょっと疎外感を感じています。

特に、以下の点が気になります。

  • プリズムは文字通り(または主に)小冊子であるのか?MSDNサイト? ライブラリが含まれていますか? 含まれている場合、具体的には何のためのものですか?

  • Prism は MVVM フレームワークですか? 他のフレームワークや独自のフレームワークよりも、これを「公式 Microsoft MVVM フレームワーク」として使用すべきでしょうか?

  • 依存性注入は提供されますか? このように MEF と関連していますか?

  • WPF/Silverlight 開発者として、Prism の機能について知っておくべきことは他に何かありますか。

ベストアンサー1

プリズムはMicrosoft パターンおよびプラクティス チームWPF と Silverlight で「複合アプリケーション」を構築するための公式ガイダンス。

開発と保守の面で柔軟な大規模アプリケーションを構築するためのベスト プラクティスに関するガイダンスを提供することを目的としています。

これには、依存性注入 (Unity または MEF 経由)、レイアウト (MVVM の使用を含む)、複合イベント処理などに関するガイダンスが含まれます。


Prism は、MSDN サイトに記載されているように、文字通り (または主に) 小冊子なのでしょうか? ライブラリは含まれていますか? 含まれている場合、具体的には何のためのものですか?

これは本ですが、サポートのためのライブラリも含まれています(GitHubサイト)。

Prism は MVVM フレームワークですか? 他のフレームワークや独自のフレームワークよりも、これを「公式 Microsoft MVVM フレームワーク」として使用すべきでしょうか?

はい、そしていいえ。MVVM の使用に関するガイダンスが含まれていますが、MVVM フレームワーク以上のものです。MVVM ガイダンスは含まれていますが、それ自体は実際には「MVVM フレームワーク」ではありません。

依存性注入は提供されますか? このように MEF と関連していますか?

はい。元々は Unity が含まれていましたが、最新リリースでは DI に MEF を使用するようになりました。

WPF/Silverlight 開発者として、Prism の機能について知っておくべきことは他に何かありますか。

彼らのやり方を調べてみるのも価値があります。彼らは非常に精巧な「領域」概念と、優れたイベント集約サポートを持っています。また、WPF、Silverlight、Windows Phone を同時に開発するための優れたプラクティスも含まれています。

おすすめ記事