前段时间我的一个同事和我讨论了一个他要解决的问题。一个客户要求他开发一套桌面软件,这个软件在企业的不同部门使用它时展现出不同的功能模块。一方面, 我想起了我曾经做过的解决方案中的实现。另一方面有一个能构建出有现代展现风格的WPF应用程序的开源程序,这个开源程序我跟了好几年了,因为我觉得它确 实很棒。
我在想是否能把Prism库和那个开源的MUI界面库结合起来做一个插件式架构,于是我就做出了接下来要展现的原型方案。
动态模块(Dynamic Modules)是一个WPF模块化应用的原型样例,基于Prism库和WPF控件库Modern UI(MUI)。这是一个以插件式架构创建metro风格的、WPF界面应用程序的概念的实例。