私のチームと私は、WPF と Silverlight をマルチターゲットにする可能性が高いモジュラー アプリケーションの開発を計画し始めています。
個人的には、古いバージョンの PRISM を使用して、MVVM パターンを使用した複合 Silverlight アプリを作成した経験があります。当時、さまざまなモジュールの依存関係を処理するための MEF に慣れていなかったため、MEF は使用しませんでした。
私たちは特定のフレームワークと結婚していませんが、より大きなプレーヤーの 1 つを使用したいと考えています。そのため、Caliburn/Caliburn Micro、Prism、MVVM Light、Reactive UI の調査を開始しました。
モジュール性について私が読んだことのほとんどは、PRISM と MEF がプロセスのその部分を処理することを示唆しています。私はまだこれらのいくつかに頭を悩ませているので、いくつかの明らかなオプションが欠けているかどうかはわかりません. Caliburn Micro と MEFでこの記事を見つけることができました。
PRSIMがリージョンを使用する方法などと同様に、他のフレームワークのいくつかを使用して複合アプリを構成する同様の記事を誰かに教えてもらえますか? 理想的には、最大限の柔軟性を提供しながら、必要なフレームワークの数を制限したいと考えています。私たちは、「最善の組み合わせ」のアプローチを採用し、たとえば MEF/PRISM を使用して合成を処理し、MVVM Light をビュー管理などに使用することを嫌いません。しかし、1 で十分なのに、なぜ 2 を使用するのでしょうか。