Xamarin.Forms vs Xamarin Mvvmcross

VPa*_*til 5 mvvmcross xamarin.forms

我们计划与Xamarin合作开展下一个大项目.看起来像Xamarin.Forms足够成熟,可以与生产项目一起使用.但是我仍然想接受你的专家的意见,我们是否应该使用Xamarin.Forms或Xamarin与MvvmCross架构.

项目对我们的客户来说非常重要.

Adr*_*aus 23

我们在大约18个月前尝试过Xamarin.Forms,所以这段经历可能会过时,但我们发现Xamarin.Forms不适合生产项目.当然,在多个平台上运行基本数据捕获应用程序非常快,但我们发现UI功能不可避免地受到限制,以至于我们不得不在整个地方编写自定义渲染器,这使代码变得复杂.

在我看来,Xamarin.Forms试图以错误的方式解决多平台问题 - 尝试在每个平台的UI元素周围提供通用包装.这意味着你总是可以用Xamarin.Forms做的比用Xamarin开箱即可做的少,而且你总是会与最常见元素的最低公分母实现战斗,同时拥有为更高级的UI编写自己的代码.

相比之下,MvvmCross方法旨在尽可能地将您的业务逻辑整合到一个库中,同时让您可以在每个平台的UI中自由地执行任何操作.您可以将80-90%的代码放入共享库中,同时可以完全自由地为每个平台实现所需的UI.这是解决多平台问题的一种更清洁的方式,即IMO.

  • 是的,微软正在努力推动.Forms方法.他们仍然认为在台式机时代你可以将WinForms应用程序拼凑在一起,这对用户来说是好的,因为他们会被告知要使用什么.在移动设备中,你需要更多地强调用户体验和.如果这是你的目标,那么形式是错误的.有上MvvmCross一个相对较新的和非常好的Pluralsight课程:https://www.pluralsight.com/courses/mvvm-based-architecture-xamarin-mobile-apps (2认同)