Xamarin 开发的首选 MVVM 框架是什么? [已关闭]

问题描述 投票:0回答:1

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

谢谢!

.net xamarin xamarin.forms mvvm
1个回答
20
投票

传统 Xamarin.iOS / Xamarin.Android

有许多 MVVM 框架可用于 Xamarin.iOS 和 Xamarin.Android 开发:MVVMCrossMvvmLightPrismMVVMReactiveUI

我使用 ReactiveUI 进行 MVVM 和 Splat 进行 IoC 取得了最大的成功。

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

Xamarin.Forms

您在评论中提到您没有使用 Xamarin.Forms,但我想包括这一点,以防其他开发人员对 Xamarin.Forms 有类似的问题。

请勿将 MVVM 框架与 Xamarin.Forms 一起使用。

Xamarin.Forms 包含一个绑定引擎。我看到许多开发人员通过在 Xamarin.Forms 中实现 MVVMCross 等重型框架,使他们的 Xamarin.Forms 项目变得过于复杂,但没有获得太多好处。

Xamarin.Forms 不包含 IoC 容器,您可能需要向项目添加一个:

TinyIoCAutofacNinjectSplat

我使用

Splat 取得了最大的成功。

© www.soinside.com 2019 - 2024. All rights reserved.