1. ホーム
  2. wpf

[解決済み] Prism for WPFとは?

2022-05-30 20:11:35

質問

というものに出会いました。 プリズム は、最近よく耳にするようになりました。このプロジェクトを運営している Microsoft は、次のように説明しています。

WPFとSilverlightにおける複合アプリケーションのためのガイドライン。

より詳細な説明を読んでも、それが実際にどのようなものなのか、ほとんどわかりませんね。

Prism が実際に何であるか、そしてなぜ私がそれを学ばなければならないかについて、誰かが明確で簡潔な説明をしてくれることをここで期待しています。私は数年前から WPF 開発者であり、MVVM をよく使い、最近 Prism を使っている人に出会いましたが、個人的にはここでループから外れていると感じています。

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

  • Prism は、文字通り単なる(あるいは主に)小冊子なのでしょうか。 を MSDN サイトの ? もしそうなら、それは具体的に何のためのものですか?

  • PrismはMVVMフレームワークですか?

    PrismはMVVMフレームワークですか?

  • 依存性注入を提供しますか?このようにMEFと全く関係がないのでしょうか?

  • WPF/Silverlight開発者として、Prismが何をするのかについて知っておくべきことがあれば教えてください。

どのように解決するのですか?

プリズムは マイクロソフト パターン&プラクティス チーム WPF と Silverlight でコンポジットアプリケーションを構築するための公式ガイダンスです。

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

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


Prism は、MSDN サイトにあるように、文字通り単なる(あるいは主に)小冊子なのでしょうか。もしそうなら、それは具体的に何のためのものですか?

書籍ですが、サポート用のライブラリも含まれています ( GitHub のサイト)。

PrismはMVVMフレームワークですか?他のフレームワークや独自のフレームワークよりも、公式の Microsoft MVVM フレームワークとして使用する必要がありますか?

はい、いいえ。 MVVM を使用するためのガイダンスが含まれていますが、MVVM フレームワークをはるかに超えるものです。 MVVMのガイダンスは含まれていますが、それ自体は本当にquot;MVVMフレームワークではありません。

依存性注入を提供しますか?この方法で MEF にまったく関係しないのですか?

はい。もともとUnityが含まれていましたが、最新のリリースではDIにMEFを使用することが含まれています。

<ブロッククオート

WPF/Silverlight開発者として、Prismが何をするのかについて他に知っておくべきことがあれば教えてください。

彼らがどのように物事を行うかを見てみる価値はあります。 彼らは非常に精巧なリージョン コンセプトと、優れたイベント集約サポートを備えています。 また、WPF、Silverlight、および Windows Phone に対して同時に開発するための優れたプラクティスも含まれています。