1
  1. Xamarin.Forms 是否具有内置的IoC导航服务?我的意思是像 Prism 这样的东西,你可以在其中注册你的路线。
  2. 如果是 - 文档在哪里?
  3. 如果没有 - Xamarin.Forms 在不久的将来会有内置的导航服务吗?
  4. 此外 - 如果不是 - Xamarin.Android、Xamarin.iOS、Xamarin.WinXYZ 和 Xamarin.Forms 的最佳 MVVM fw 是什么?为什么?

在我看来,这归结为 Prism 和 FreshMVVM 之间的战斗——这让我想到了我最重要的问题:

  1. 这两个哪个表现更好?(哪个更快?)
  2. 其中哪一个更有可能引领未来考虑移动开发的 MVVM 框架?
4

2 回答 2

0

No Xamarin Forms 不像 Prism 那样提供导航。他们的目标是让内置 Navigation 类似于 Prism,但后来这从他们的路线图中消失了。Xamarin Forms 中也没有直接内置的直接 IoC 概念。

如果您正在开发本机 UI,那么 Prism 可能不适合您,因为它是专为 Xamarin Forms 构建的。在那种情况下,我可能会说你应该看看 MvvmCross。它在许多经典的 Xamarin 应用程序中经过实战考验。

但是,如果您使用 Xamarin Forms 进行开发,那么 Prism 将是最好的选择。我的意见可能有偏见,但这也是 Xamarin 团队中许多人的公众意见。记住 Prism 最初是由 Microsoft 模式和实践团队创建的。虽然 Prism for Xamarin Forms 是在那之后开始的,但 Prism 的基础及其工作原理有助于让开发人员使用正确的 MVVM 模式进行开发。

于 2017-07-26T00:23:49.793 回答
0

问题 1:是的,Xamarin.Forms 具有内置的导航服务。

问题 2:Xamarin.Forms 导航

问题 1 的编辑 2:不,Xamarin.Forms 框架中没有内置 IoC 导航。

但是,如果您想要一些 IoC 导航,也许这是一个不错的选择:Xamarin Forms - View Model First Navigation,避免使用大型框架,如 Prism、MVVMLight 或 MVVMCross。如果不是,这个框架可以很好地用于这个目的。

于 2017-07-25T14:50:48.560 回答