エンド ユーザー向けのレポートを生成するアプリケーションがあります。これらはDevExpress XtraReports. あるユーザーは特定のフィールドを含むレポートを何らかの形式で必要とし、別のユーザーは同じフィールドまたは複数のフィールドを別の形式で必要とする場合があります。次のようなことをする代わりに:
if(user == "")
//print report for this user
PrintReport(user);
else
//print report for other user
PrintReport(user)
MEFここで使用して、いくつかのIPrintReportインターフェイスを作成MEFし、メソッドのディレクトリにあるアセンブリに応じて、どのレポートを印刷するかを管理するのが良いと思いましたPrintReport。これは使用するのに適したシナリオMEFですか、それともこれを処理するためのより良い方法またはより簡単な方法はありますか?