gpt4 book ai didi

c# - 模型类(MVVM)的接口(interface)和抽象类

转载 作者:行者123 更新时间:2023-11-30 16:53:17 24 4
gpt4 key购买 nike

根据我在学校看到的,模型类应该只包含数据成员/属性,不包含方法/行为。然而,在设计我的 UML 类图时,我看到了模型类的可能接口(interface)和抽象类。所以我的问题是:

  • 如果 MVVM 确实建议不要在模型类中使用方法,那么为模型设计抽象类/接口(interface)是个好主意吗?我的看法是,如果模型中没有方法,那么通过这种方式,人们永远无法从模型的接口(interface)和抽象类的优势中受益。

最佳答案

在模型- View - View 模型设计中,大多数领域特定的逻辑和行为实际上都在模型中结束。这在领域驱动设计中称为领域模型。

该域代码可能会在您的业务中的多个部署单元/应用程序/服务中重复使用,因此它们独立于您正在编写的实际 WPF 应用程序。

View 模型充当您刚刚编写的 View 的可测试的特定于应用程序的适配器和中介

  • 域没有被所有应用程序不需要的行为污染
  • 域没有被仅与给定屏幕或 UI(呈现状态)相关的状态(字段、属性)污染
  • View 不包含您要进行单元测试的行为

关于c# - 模型类(MVVM)的接口(interface)和抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31695613/

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