我们应该在什么情况下选择使用MVVM Cross而不是MVVM Light,反之亦然?

3
什么情况下我们应该选择MvvmCross而不是MvvmLight?反之亦然。
1个回答

4
这真是一个很广泛的问题。我使用过这两种技术相当长一段时间。 MVVM Light在社区中可能更加普及,但如果您计划开发iOS和Android,MVVMCross会更好。它还支持异步命令,而MVVM Light除非添加一些外部库否则不支持。 除非受客户要求的强制限制,我肯定更喜欢MVVMCross并且只使用它。
希望对您有所帮助。

感谢@Antonello的审阅。您能分享一些需要添加外部库的示例吗? - Sunil Marwaha
在最近的一个项目中,我想使用异步命令和异步消息。最终我使用了Stephen Cleary的一些工作 https://msdn.microsoft.com/en-us/magazine/dn630647.aspx 和runceel https://github.com/runceel/AsyncMessenger。我计划在不久的将来将所有这些东西整合在一起,但现在还没有准备好。这是用于具有异步网络通信和由应用程序窗口上的命令触发的异步绑定更新。 - Antonello G. Bianchi
导航服务怎么样?MVVM Light中的导航服务和MVVM Cross一样广泛吗? - Sunil Marwaha
我只在非常简单的应用程序中使用过MVVM Light中的导航服务,无法确定这些服务是否可比较。可以肯定的是,在MVVM Cross中的导航更好地记录了,并且如果需要,它会公开presenters。不确定MVVM light是否具有此功能。 - Antonello G. Bianchi
感谢 @Antonello - Sunil Marwaha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接