Xamarin 跨平台开发首选 MVVM 框架是哪个?任何经验建议都会有所帮助。
谢谢!
有许多 MVVM 框架可用于 Xamarin.iOS 和 Xamarin.Android 开发:MVVMCross、MvvmLight、PrismMVVM、ReactiveUI。
我使用 ReactiveUI 进行 MVVM 和 Splat 进行 IoC 取得了最大的成功。
Xamarin.Forms您在评论中提到您没有使用 Xamarin.Forms,但我想包括这一点,以防其他开发人员对 Xamarin.Forms 有类似的问题。
请勿将 MVVM 框架与 Xamarin.Forms 一起使用。Xamarin.Forms 包含一个绑定引擎。我看到许多开发人员通过在 Xamarin.Forms 中实现 MVVMCross 等重型框架,使他们的 Xamarin.Forms 项目变得过于复杂,但没有获得太多好处。
Xamarin.Forms 不包含 IoC 容器,您可能需要向项目添加一个:
TinyIoC、Autofac、Ninject、Splat。
我使用Splat 取得了最大的成功。