在我看来,它归结为Prism和FreshMVVM之间的战斗 - 这让我想到了我最重要的问题:
答案 0 :(得分:0)
问题1:是的,Xamarin.Forms有一个内置的导航服务。
问题1的编辑2:不,Xamarin.Forms框架中没有内置IoC导航。
但是如果你想要一些IoC导航可能这是一个很好的:Xamarin Forms - View Model First Navigation避免像Prism,MVVMLight或MVVMCross这样的大框架。如果不是这个框架可以很好地用于此目的。
答案 1 :(得分:0)
没有Xamarin Forms不提供像Prism那样的导航。他们的目标是使内置导航类似于Prism,但这已经从他们的路线图中消失了。也没有直接在Xamarin Forms中构建的直接IoC概念。
如果您正在开发原生UI,那么Prism可能不适合您,因为它是专为Xamarin Forms构建的。在那种情况下,我可能会说你应该看看MvvmCross。它在许多经典的Xamarin应用程序中进行了战斗测试。
如果您正在开发Xamarin Forms,那么Prism将是最好用的。我的意见可能有偏见,但这也是许多Xamarin团队的公众舆论。记住Prism最初是由Microsoft Patterns and Practices团队发起的。虽然Prama for Xamarin Forms是在此之后开始的,但是Prism的基础以及它是如何工作的,有助于保持开发人员使用适当的MVVM模式。