ここ数日から、PRISM、CAL、MEFについて読んでいました。これらはすべて、構成、モジュール性、ブートストラッパー、シェル、リージョンなどをサポートします。
ですから、私の頭に浮かぶ質問はです。これらすべてがモジュール性の主な機能をサポートしているため、使用するフレームワークとそれらが最適な場所。
誰かがこれらの技術を比較するために私を導くことができますか?
CALはPRISMの古い名前であり、現在は使用されていません。PRISMは、MEF、Unity、またはその他の制御の反転を使用して、構成と依存性注入を実装します。MEFはUnityよりも新しく、操作が簡単ですが、使用するテンプレートによって異なります。
おそらく、PRISMの理解を深めるために、 Developer's GuidtoPrismを確認する必要があります。PRISMでのIoC/DIの使用については、モジュラーアプリケーションの開発/依存性注入とモジュラーアプリケーションで説明されています。
また、アプリケーションが複合アプリケーションの定義に適合していると思われる場合でも、PRISMは過剰に設計されていると見なされることに注意してください(おそらく適合しません)。
Caliburn.MicroやMVVMLightなどのより単純なフレームワークを使用すると、MVVMおよびWPFの開発に慣れるのがはるかに簡単になります。
CALは、Prismフレームワークの以前の名前です。MEFはIoCコンテナ(そのうちの1つ)です。Prismは、さまざまなIoCコンテナーを使用できます(UnityとMEFはそのまま使用できます)。
したがって、あなたの質問は意味がありません。