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