我有一个为最终用户生成报告的应用程序。这些是DevExpress XtraReports。一个用户可能想要具有某种格式的某些字段的报告,而另一用户可能想要相同或更多不同格式的字段。而不是做类似的事情:
if(user == "")
//print report for this user
PrintReport(user);
else
//print report for other user
PrintReport(user)
我认为在MEF这里使用并创建一些IPrintReport界面并MEF根据我的PrintReport方法的目录中的哪个程序集来管理应该打印哪个报告会很好。这是一个很好的使用场景,MEF还是有更好或更简单的方法来处理这个问题?