Wpf Caliburn Micro的哪个引导器

Wpf Caliburn Micro的哪个引导器,wpf,mvvm,caliburn.micro,caliburn,Wpf,Mvvm,Caliburn.micro,Caliburn,我想听听你认为什么引导程序(MEF、Unity、Autofac等)适合caliburn micro(最佳),为什么 如果您有一些最喜欢的,您可以发布这个引导程序的代码,以及如何在VM类或外部程序集上使用它。我会很高兴的 我是这个领域的新手;对不起,如果我的问题有点愚蠢的话 感谢您的意见、建议和代码示例。没有最佳解决方案,这将取决于您的应用程序设计。MEF不是一个通用的IoC容器(与Unity、Autofac等不同),它的重点是类型及其组成的可发现性 它适用于可以在运行时发现扩展并集成到应用程序外

我想听听你认为什么引导程序(MEF、Unity、Autofac等)适合caliburn micro(最佳),为什么

如果您有一些最喜欢的,您可以发布这个引导程序的代码,以及如何在VM类或外部程序集上使用它。我会很高兴的

我是这个领域的新手;对不起,如果我的问题有点愚蠢的话


感谢您的意见、建议和代码示例。

没有最佳解决方案,这将取决于您的应用程序设计。MEF不是一个通用的IoC容器(与Unity、Autofac等不同),它的重点是类型及其组成的可发现性

它适用于可以在运行时发现扩展并集成到应用程序外壳中的复合应用程序。它的优点在于,可以将支撑组件放入指定的文件夹中,然后在不进行任何额外工作的情况下将其捡起来

Unity etc更具通用性,提供MEF之外的功能,除了对象组合外,还将重点放在DI的其他方面,如生命周期管理和拦截

没有什么可以阻止您使用MEF来支持扩展/插件,使用更通用的IoC容器(如Unity/Autofac/Castle Windsor)来支持您的应用程序通用DI基础设施


如果您是DI新手,那么可能暂时使用MEF,因为它将提供您需要的所有对象合成功能,Rob已经提供了一个使用MEF的引导程序的实现。

或者您可能希望将MEF用于外接程序体系结构,但使用适当的IoC框架,例如AutoFac,用于依赖注入