哪个是Xamarin开发的首选MVVM框架?

Dev*_*onk 4 mvvm xamarin

哪个是Xamarin跨平台开发的首选MVVM框架?任何经验建议都会有所帮助.

谢谢!

Bra*_*ick 13

传统的Xamarin.iOS/Xamarin.Android

有许多MVVM框架可用于Xamarin.iOS和Xamarin.Android开发:MVVMCross,MvvmLight,PrismMVVM,ReactiveUI.

我使用ReactiveUI for MVVM和Splat for IoC 取得了最大的成功.

ReactiveUI的最佳功能是它不需要任何ViewModel导航.您可能认为基于ViewModel的导航是一件好事,但在实现复杂的导航模式时,它会让您的生活变得更加困难.iOS和Android内置了基于视图的导航,我建议利用这些导航,而不是尝试使用基于ViewModel的导航重新创建滚轮.

Xamarin.Forms

你在你不使用Xamarin.Forms的评论中提到,但我想包括此情况下另一个开发人员有Xamarin.Forms类似的问题.

不要将MVVM Framework与Xamarin.Forms一起使用.

Xamarin.Forms包含MVVM工具.我见过许多开发商通过实施重框架,如MVVMCross到Xamarin.Forms没有收到多大的好处他们Xamarin.Forms项目过于复杂.

Xamarin.Forms不包含IoC容器,您可能希望在项目中添加一个:TinyIoC,Autofac,Ninject,Splat.

我使用Splat取得了最大的成功.

  • 截至目前的状态 - 我强烈不建议使用 ReactiveUI。除非您有经验丰富的开发人员,具有通用 MVVM 和反应式模式的强大背景。ReactiveUI 是一个强大的工具。但它的文档和支持非常薄弱:初级和中级不断遇到问题,导致开发不足,并将高级人员变成应用程序开发人员的帮助台。 (3认同)