C# PnP WPF/Silverlight复合应用程序指南是否适合基于角色的UI组合?

C# PnP WPF/Silverlight复合应用程序指南是否适合基于角色的UI组合?,c#,.net,wpf,silverlight,prism,C#,.net,Wpf,Silverlight,Prism,我正在使用WPF开发一个业务线应用程序,可能还有多目标SL。其中一个要求是UI必须基于用户角色/权限进行组合。例如,如果用户是销售人员,她不应该看到任何会计组件。如果用户是会计职员,则该用户将看到一些会计组件和销售组件的子集。如果用户是会计部门经理,她将看到所有会计模块和更大的销售模块子集,依此类推 我知道复合应用程序库支持模块加载和UI组合(很明显),但我希望在投入大量时间增加它之前,确保它具有支持此功能的灵活性 我不是问基于角色的UI组合是否“烘焙”到库中(我假设不是),而是问它是否适合这个

我正在使用WPF开发一个业务线应用程序,可能还有多目标SL。其中一个要求是UI必须基于用户角色/权限进行组合。例如,如果用户是销售人员,她不应该看到任何会计组件。如果用户是会计职员,则该用户将看到一些会计组件和销售组件的子集。如果用户是会计部门经理,她将看到所有会计模块和更大的销售模块子集,依此类推

我知道复合应用程序库支持模块加载和UI组合(很明显),但我希望在投入大量时间增加它之前,确保它具有支持此功能的灵活性

我不是问基于角色的UI组合是否“烘焙”到库中(我假设不是),而是问它是否适合这个模型——我可以拦截或配置模块加载和UI组合逻辑,而不需要任何严重的代码扭曲


谢谢。

复合应用程序指南实际上是一个很好的选择。通过能够轻松地将内容分配给区域,您可以以非常灵活的方式按角色交换内容

我个人认为,将Prism与相结合会使这种情况变得更容易,因为MEF允许角色更容易地进行动态扩展


我推荐。

是的,MEF。我还没有深入研究它。你能给我一个简短的概要,它给我们带来了什么(好吧,我想你已经做到了)。。。关于MEF是什么的一行摘要如何。恐怕我都不知道这是干什么用的。(我会听你链接到的播客,但讽刺的是,我不能在这里工作。)一句话:“MEF是一个库,可以很容易地向应用程序动态添加内容,并在运行时扩展它”。这基本上是一种制作可扩展应用程序的非常干净的方法(例如,VS2010可扩展性就是这样工作的)