我正在使用MVVM模型开发一个应用程序,但我已经到了需要选择使用哪个框架的地步。

可能的方案包括:

MVVM工具包 MVVM基金会 WPF应用框架(WAF) 光MVVM 这份原稿 有把握的事情 棱镜 ReactiveUI

根据你的经验,哪个更好?


当前回答

混合你自己的!

我使用PRISM的EventAggregator, MVVM foundation的ViewModelBase等等。我还调整了RelayCommand(在某些地方调用的DelegateCommand)来接受其他数据,等等。

我不会只推荐一个框架本身。

其他回答

还有nRoute

一个非常好的WPF/Silverlight应用框架,支持MVVM

总而言之,我已经完成了我的应用程序的90%,我所使用的MVVM Toolkit是工厂函数,它为我构建了一个命令,给定一个委托函数,并在Execute中启动。 我想我可以在几个小时内切换到任何其他框架或不使用框架。

还有Ideablade开发的鸡尾酒和DevForce框架

我打赌会在Caliburn和MVVMlight上,似乎没有多少mvvm框架支持silverlight。我可以预见,将会有更多的MVVM框架可供选择,而不是IoC框架,因为建立MVVM框架的特性边界更加困难。我想找出哪一个更适合你的项目的最好方法是列出/比较它们的功能。

也可以看看Mix10。我从演讲中学到了很多:构建你的mvvm框架。

另一个需要考虑的是MEFedMVVM。我已经在几个项目中使用了它,它是轻量级的,非侵入性的,并且支持Silverlight和WPF。对于使用Blend产品的用户,它还能够支持设计时数据。