1

他のチームによって開発される可能性のあるパーツを含む複合 WPF アプリケーションを作成する必要があります。これらの部分は、現在では実際には独立したアプリケーションであり、共通の「屋根」の下に置きたいと考えています。

構成に関して私が検討している 2 つの主なオプションは、Prism モジュールと MEF パーツの 2 つであり、どちらにも長所と短所があるため、どちらを選択すべきか 100% 確信が持てません。これは IoC コンテナーの選択に関するものではなく、プラグ可能なコンポーネントの検出に関するものであることに注意してください。MEF は IoC コンテナーとして使用されるべきではないという意見に、私はほぼ同意しています。

プラグ可能性のために MEF を使用する場合、最大のプラスは、.NET フレームワークに組み込まれているため、バージョン管理の問題がないことです。一方で、Prism リージョン マネージャーやその他の UI 構成機能などのメカニズムを (部分的に) 再発明する必要があります。

Prism モジュールを使用すると、より豊富な統合機能 (リージョン、イベント アグリゲーターなど) を利用できますが、それを機能させるには、不愉快な驚きを避けるために、全員が同じバージョンの Prism、できれば同じバージョンの Unity を使用している必要があります。 . したがって、Prism/Unity の次のバージョンへのアップグレードが課題になります。

選び方についてご意見をお聞きしたいです。

4

1 に答える 1

0

私は数年前に同様の選択をし、Prism を選択しました。できてよかったです。単純なアプリを作成する場合を除き、Prism なしで作成することは考えません。さまざまな開発グループがそれぞれのモジュールでほぼ分離して作業し、完了したらそれらを統合することができます。バグや要件の変更についても同じことが言えます。処理がはるかに簡単です。

はい、誰もが同じバージョンで作業する必要がありますが、それは支払う代償が小さく、非常に一般的です。具体的な質問がある場合は、お知らせください。

于 2012-10-08T15:10:17.293 に答える