[解決済み] Prism for WPFとは?
質問
というものに出会いました。 プリズム は、最近よく耳にするようになりました。このプロジェクトを運営している 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 に対して同時に開発するための優れたプラクティスも含まれています。
関連
-
WPFバインディング(データバインディング)の使用方法
-
[解決済み] ラジオボタンをenumにバインドするには?
-
[解決済み] SelectedItem、SelectedValue、SelectedValuePathの違いについて
-
[解決済み] WPFのテキストラップとWrapWithOverflowの比較
-
[解決済み] WPF TemplateBindingとRelativeSource TemplatedParentの比較
-
[解決済み] スタックパネルでアイテムを整列させる?
-
[解決済み] WPF フォントのぼやけ問題- 解決策
-
[解決済み] WPF Numeric UpDownコントロールはどこにありますか?
-
[解決済み] グリッドカラムの幅・高さを設定する際の「Auto」と「*」の違いは何ですか?
-
[解決済み] XAMLで複数のバリューコンバータを連結する方法はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Windows 8 ランタイム(WinRT / Windowsストアアプリ / Windows 10 ユニバーサルアプリ)とSilverlightやWPFの比較はどうですか?[クローズド]
-
[解決済み] ユーザーコントロールライブラリーとカスタムコントロールライブラリーの違いは何ですか?
-
[解決済み] WPF TemplateBindingとRelativeSource TemplatedParentの比較
-
[解決済み] WPF:幅(と高さ)をパーセント値で設定する
-
[解決済み] WPFでイベント処理のためにリソース辞書の後ろにコードを設定することは可能ですか?
-
[解決済み] WPF: グリッドに列/行のマージン/パディングを設定できますか?
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] WPF: スクロールバー付きItemsControl (ScrollViewer)
-
[解決済み] Prism for WPFとは?
-
[解決済み] レンダリング時間やパフォーマンスの面で最も効率的なパネルはどのような順番になりますか?