gpt4 book ai didi

wpf - View 模型应该包含逻辑吗?

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

在 wpf 应用程序中, View 模型的职责是什么?他可以管理一切还是只代表 View 并向业务层发送消息/事件并从中获取信息?

最佳答案

简短的回答,是的。

更长的答案...

模型- View - View 模型 (MVVM) 模式的主要目标是:

  • 允许对 View 逻辑进行单元测试。这些是应用于 ViewModel 层的单元测试,该层在没有关联 View 的情况下执行。
  • 通过最大限度地减少与 XAML 文件关联的代码隐藏量,促进开发人员-设计人员的工作流程。

  • MVVM 模式还以与 MVC 及其 UI 模式相同的方式提供 View 逻辑和业务逻辑之间的关注点分离。然而,上面的 2 点才是真正定义了 MVVM 模式的东西。

    现在,考虑您的业务逻辑的位置。如果你把它放在你的 ViewModel 中,上面的 #1 和 #2 仍然有效吗?是的。如果将其放在单独的图层中,#1 和 #2 是否仍然有效?是的。

    因此,在这两种情况下,您仍然实现了 MVVM 的两个主要目标。您选择哪条路线实际上取决于您的应用程序的复杂性,以及开发人员的数量。随着这两个因素的增加,您将受益于 3 层……或更多!

    关于wpf - View 模型应该包含逻辑吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612013/

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