我在问为什么人们总是选择 MVVM 在跨平台上使用 Xamarin。
你认为 MVVM 会比其他模式共享更多的代码吗?
谢谢您的回复
我在问为什么人们总是选择 MVVM 在跨平台上使用 Xamarin。
你认为 MVVM 会比其他模式共享更多的代码吗?
谢谢您的回复
IMMO,更像是一个(哲学的?)意见,而不是一个答案。
我想:
它更多的是关注点分离、可伸缩性,而不是编写更少的代码(在 c# 中可能非常冗长),当它有助于将模块/组件/ ViewModel 重用到多个视图中时,代码共享可能更像功能共享? ...单个模型或实体的不同虚拟机?
...它也是客户端 .net 的事实上的 mv* 模式(如在 XAML 中)。并被MvvmCross(相当流行的跨平台框架)使用。没有什么能阻止你尝试使用另一种模式(一旦你深入应用程序生命周期,有时很难说出你遵循什么模式)
...但正如我之前提到的,“.Net UI 绑定的选择模式”...知识库很广泛(我认为这是关键)...所以...易于理解和/或有帮助当事情开始变得不整洁时回到正轨(如 Jenga-Code 、 Spaghetti 等)
...说 Mvc 模式也是另一种选择 ...检查Moncross,也广泛用于 .net ,但通常在服务器端 ...广泛的知识库 ...您可能需要的应用程序 ...由于其后端来源而推断您的客户端需求?
检查其他语言和框架,如 jscript/java/scala 等...您可以使用任何模式 mvp/mvc/mv*whatever* 但特定框架倾向于遵循特定模式(这是一种模式吗?)。
也许是因为语言框架的先驱者和大智慧已经走下这条路线并展示了可以做的事情......然后我们很乐意遵循他们的发现和建议......