Prism v4をダウンロードして、インストーラーを実行しました。ディレクトリに移動して、次の2つのバッチファイルを実行しました。
- デスクトップのみ-MefQuickStart.batでモジュラリティを開く
- デスクトップのみ-UnityQuickStart.batでモジュラリティを開く
これらのアプリケーションをコンパイルしても、実際の違いはわかりません。MEF vs Unityを検索し、いくつかの長所/短所を見つけましたが、Prismで使用することで「より良い」(そしてそれは主観的である)かどうかを具体的に示すものは何もありません。要件をリストすると、誰かが使用する正しいテクノロジーを教えてくれると思います(Prism 4でなくても)。
- アプリケーションはWPF(Silverlightではない)で作成されます。
- メインアプリケーションは非常に薄くなります。
- メインアプリケーションは、Webサービスを使用して、ユーザーがアクセスできる「アプリ/モジュール」のメニューを作成します。
- 「アプリ/モジュール」は、他の管理対象ライブラリに完全に含まれます。
- メインアプリケーションは、これらのDLLに反映することにより、ビューとビューモデルを取得します。
- メインアプリケーションは、これらの「アプリ/モジュール」にロギングなどのサービスをフィードする必要があります。
例えば:
基本ユーザーには、次のオプションがあります。
- ViewOnlyアドレスレコード
アドレス関連のすべてのアイテムはAddress.dll内にあります。
上級ユーザーには、次のオプションがあります。
- 新しい住所レコード
- アドレスレコードを開く(更新/削除)
- ユーザーを管理する
アドレス関連のすべてのアイテムはAddress.dll内にあります。
管理に関連するすべてのアイテムは、Admin.dll内にあります。
アプリは実際にはこれらのDLLのいずれかを参照するべきではありません。100の異なるモジュールがあり、ユーザーがそれらの2つにしかアクセスできない場合、そのうちの2つだけがダウンロードされて使用されるようにそれらに反映する予定です。一方、それらのうちの10にアクセスできるユーザーは、それらの10を取得します。
WebServiceを介したDLLのダウンロードはすでに解決しました。:)