Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MEF、WPF和Mocking_Wpf_Dependency Injection_Prism_Mef_Structuremap - Fatal编程技术网

MEF、WPF和Mocking

MEF、WPF和Mocking,wpf,dependency-injection,prism,mef,structuremap,Wpf,Dependency Injection,Prism,Mef,Structuremap,我即将开始一个新的WPF项目,使用Prism4.1(和反应式UI)。现在,我有点不确定IOC/DI位。我已经使用过MEF和StructureMap,到目前为止,我非常喜欢MEF及其可扩展性特性 问题是到目前为止,我一直使用结构图作为IOC/DI,并帮助我进行单元测试(我使用MOQ进行模拟) 是否建议将MEF用作DI/IOC?或者我应该坚持使用IOC/DI的结构图,在WPF中使用MEF吗?这取决于您对IOC的需求,但也可以使用MEF作为您的IOC 格伦·布洛克(Glenn Block)在2009年

我即将开始一个新的WPF项目,使用Prism4.1(和反应式UI)。现在,我有点不确定IOC/DI位。我已经使用过MEF和StructureMap,到目前为止,我非常喜欢MEF及其可扩展性特性

问题是到目前为止,我一直使用结构图作为IOC/DI,并帮助我进行单元测试(我使用MOQ进行模拟)


是否建议将MEF用作DI/IOC?或者我应该坚持使用IOC/DI的结构图,在WPF中使用MEF吗?

这取决于您对IOC的需求,但也可以使用MEF作为您的IOC

格伦·布洛克(Glenn Block)在2009年发表了一篇关于这一点的博客文章

马克·西曼在他的书中有一章是关于作为国际奥委会的MEF的


我知道可以将MEF用作IOC/DI,但不确定是否“推荐”。基本上,我想知道人们是否开始使用MEF作为IOC/DI?若否,原因为何?因为我几乎肯定会在WPF中使用MEF,所以我认为最好不要有两个不同的库,但只是不确定。我的IOC/DI需求非常基本,主要是POCO对象工厂和模拟。阅读您的第一个链接,即使Glenn Block似乎也不推荐MEF作为IOC,但MEF2可能会改变,因为它将提供流畅的界面(无属性)。不过,我很想知道是否有人成功地将MEF用作他们的IOC/DI。