【问题标题】:Which is the preferred MVVM framework for Xamarin development? [closed]哪个是 Xamarin 开发的首选 MVVM 框架? [关闭]
【发布时间】:2018-01-04 19:17:27
【问题描述】:

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

谢谢!

【问题讨论】:

标签: xamarin xamarin.forms mvvm xamarin.android xamarin.ios


【解决方案1】:

传统的 Xamarin.iOS / Xamarin.Android

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

我将ReactiveUI 用于MVVM 和Splat 用于IoC,取得了最大的成功。

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

Xamarin.Forms

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

不要将 MVVM 框架与 Xamarin.Forms 一起使用。

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

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

我使用Splat获得了最大的成功。

【讨论】:

  • 你还建议不要使用 mvvm 框架吗?
  • Prism 仅适用于 Xamarin 表单。
  • 就目前的状态而言——我强烈不推荐使用 ReactiveUI。除非您有经验丰富的开发人员,并且具有一般 MVVM 和响应式模式的强大背景。 ReactiveUI 是一个强大的工具。但是它的文档和支持非常薄弱:初级和中级经常遇到问题,导致开发不足,并将您的高级变成应用程序开发人员的帮助台。
猜你喜欢
  • 1970-01-01
  • 2018-06-18
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多