gpt4 book ai didi

Xamarin Forms 和 MVVM - 背后的代码是 View-Model?

转载 作者:行者123 更新时间:2023-12-03 10:21:23 25 4
gpt4 key购买 nike

我承认 MVVM(模型、 View 、 View 模型)的模式具有“模型”(数据片段)、 View (接口(interface))和 View 模型(数据和接口(interface)之间的逻辑)。

对于 Xamarin 表单,有 Page.Xaml , 和 Page.Xaml.cs .

如果我的整个界面都是用 xaml 编码的,而没有在文件后面的代码中编写 GUI ..

这是否意味着 Page.xaml.cs到 xamarin 表单页面是 ViewModel 吗?

我目前的结构如下..

  • 页面 (GUI)
  • 后面的页面代码(存储对我们正在使用的对象的引用,如果有的话。还有用于根据模型中的值更新字段的逻辑等)
  • 模型本身(字段和任何操作模型的方法)
  • 最佳答案

    不。

    确定这一点的相对简单的方法是:可以在单元测试中测试代码吗?

    Page.xaml.cs 中的代码需要实例化页面才能进行测试。由此产生的复杂性和依赖性使其不可能称为单元(孤立)测试。

    MVVM 的目标之一是提高代码的可测试性。后面的代码很难测试。

    业务逻辑属于 ViewModel 和 Model。背后的代码在其 DataContext 中“找到”其 ViewModel,并且应该只通过绑定(bind)传播值并在 ViewModel 上执行命令。不应该有业务逻辑,因为它无法被测试。

    代码隐藏应该只关注显示逻辑和用户交互(拖放、单击、排序等),在大多数情况下,此逻辑已经在现有控件中可用,并且可以通过 XAML 进行配置。

    关于Xamarin Forms 和 MVVM - 背后的代码是 View-Model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44234883/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com