gpt4 book ai didi

mvvm - 为什么在 ViewModelLocator 中将 MEF 用于设计时/运行时?

转载 作者:行者123 更新时间:2023-12-05 01:08:36 32 4
gpt4 key购买 nike

我看了很多文章,在ViewModelLocator中使用MEF来分离设计时数据和运行时数据(具体来说,导入designtiem ViewModels和运行时ViewModels)。 (我说的是MVVM-light框架中的VMLocator)

MEF 是一项出色的技术,但它不是为未知的依赖项而设计的吗?显然,设计时/运行时 ViewModel 是已知的依赖项,应该由纯 IOC 容器处理。

谁能解释一下?谢谢

最佳答案

是的,MEF 主要是为未知依赖项设计的,但它肯定也可以用于已知依赖项。几个月前,我自己在 MEF 之上构建了一个有效的服务定位器。

我看到在这里使用 MEF 有意义的几个原因:

我认为人们选择MEF的原因是它在一个包中提供了这些MVVM模式和场景所需的一切,并且随手可得。并不是说它一定是该领域最好的。

这不是你要找的答案,但我以类似的方式使用过 MEF,所以我添加了一个意见 :)

关于mvvm - 为什么在 ViewModelLocator 中将 MEF 用于设计时/运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845367/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com