2012-01-09 17 views

答えて

4

[OK]を、のは、このようにそれを入れてみましょう:

IOCは MEFは、IOCはあなたが物事の管理についてここで「あなたが知らない」あなたは物事と物事を管理するのに役立ち、マイクロソフトからのライブラリであるパターンです。知っている約

PRISM - 複雑なUIを構築するのを支援するために設計されたライブラリです。 MEFまたはUnity(あなたの選択)を依存関係コンテナとして使用します。

したがって、あなたの質問は本当にそれが尋ねられる方法を意味するものではありません。 Silverlightで複雑なUIを構築したい場合は、PRISMの学習に投資したいと考えています。 PRISMは、MEF(またはUnity)を使用します。

+0

MEFはあなたが知らないことを本当に役立たないと付け加えます。 (あなたは契約に関して有用な何かをすることはできないので、私のことは分かりません。) MEFは、拡張性のシナリオを支援するために設計された依存性のあるコンテナです。依存性インジェクタ(MEF、Unity、Autofacなど)は、IoC(Inversion of Control)を実装するときによく使用されます。 – Eilistraee

+0

はい、ほとんどの現実のシナリオでは、あなたが「知らないこと」を使用しません。しかし、MEFを使ったPRISMモジュール化さえも完全に "緩やか"です。モジュールをサーバーにファイルとして配置し、必要に応じてロードすることができます。 MEFの詳細:http://csharperimage.jeremylikness.com/2010/04/ten-reasons-to-use-managed.html – katit

+0

はい私は同意します。しかし、私はあなたのアプリが何も知らないmefコンポーネントを読み込むと、登録インターフェイスがあなたのアプリにとって無意味なので、何もすることができないことを意味しました。そしてアプリは馬鹿だ。 ;)私は実際に同意すると思う。 – Eilistraee

関連する問題