为什么要跨平台为Xamarin提供MVVM

为什么要跨平台为Xamarin提供MVVM,mvvm,xamarin.ios,xamarin,mvvmcross,Mvvm,Xamarin.ios,Xamarin,Mvvmcross,我在问为什么人们总是选择MVVM在跨平台上使用Xamarin 你认为MVVM会比其他模式共享更多的代码吗 感谢您的回复,这更像是一种(哲学的?)观点,而不是答案 我想: 它更多的是关注点的分离、可伸缩性,而不是编写更少的代码(在c#中可能会非常冗长),当代码共享有助于将模块/组件/视图模型重用到多个视图中时,它可能更像是功能共享。。。单个模型或实体的不同虚拟机 。。。它也是客户端.net的事实上的mv*模式(如在XAML中)。并由(相当流行的跨平台框架)使用。没有什么能阻止您尝试使用另一种模式(

我在问为什么人们总是选择MVVM在跨平台上使用Xamarin

你认为MVVM会比其他模式共享更多的代码吗

感谢您的回复,这更像是一种(哲学的?)观点,而不是答案

我想:

它更多的是关注点的分离、可伸缩性,而不是编写更少的代码(在c#中可能会非常冗长),当代码共享有助于将模块/组件/视图模型重用到多个视图中时,它可能更像是功能共享。。。单个模型或实体的不同虚拟机

。。。它也是客户端.net的事实上的mv*模式(如在XAML中)。并由(相当流行的跨平台框架)使用。没有什么能阻止您尝试使用另一种模式(有时,一旦您深入到应用程序生命周期中,就很难判断您遵循的是什么模式)

…但正如我前面提到的那样,“.Net UI绑定的选择模式”…知识库非常广泛(我认为这是关键)…因此…当事情开始变得混乱时,易于理解和/或有助于回到正轨(如Jenga代码、意式面条等)

。。。说Mvc模式也是另一种选择…检查,在.net中也广泛使用,但通常在服务器端…广泛的知识库…应用程序…由于其后端来源,您可能需要推断到客户端需要

检查其他语言和框架,如jscript/java/scala等。。。您可以使用任何模式mvp/mvc/mv*随便什么*,但是特定的框架倾向于遵循特定的模式(这是一种模式吗?)

也许是因为语言框架的先驱者和大智若愚的人走上了这条道路,展示了我们可以做什么……然后我们很高兴地遵循他们的发现和建议