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