棱镜 - 使用它的坏主意?

Tri*_*ror 5 wpf prism mef

我一直在从Windows Forms迁移到WPF,并且正在尝试利用Prism来满足应用程序以插件为导向的要求.

我的问题是似乎没有它的支持.我也听说在某些情况下它非常漏水.由于我正在开发企业应用程序,这是不可接受的.

如果是这种情况,并且开始使用Prism是一个坏主意,是否有任何替代方案来制作复合应用程序?我只能想到使用MEF.

Col*_*ith 6

使用Prism,您可以选择使用Unity和/或MEF作为IoC/DI框架....它也是可扩展的......所以如果您愿意,可以插入不同的IoC容器.

泄漏的一些问题通常可以归结为不以某种方式使用WPF,例如需要使用弱代理/弱事件模式等.

您可以使用MEF滚动自己的插件框架,但是您可能需要重新发明Prism已经为您做的一些事情,例如EventAggregator等.

你可以选择一个替代框架,他们都有自己的优点和缺点.

还有是面向即支持插件另一个微软技术,System.AddIn /托管加载框架(MAF)......但你必须把多一点的脚手架.

有人在这里提出了一个使用MEF的框架:

如果您想查看具有自己的可插拔/模块化架构的企业规模项目,请查看SharpDevelop的灵感.

....如果你真的想要的话,它并没有超出可能性的范围来组合来自几个框架的最佳位.