gpt4 book ai didi

wpf - 这是糟糕的设计吗? MVVM 模式在单个类上有许多命令

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

我见过微软有两种常见的命令实现。一,由Josh Smith here给出,
将命令放在 View 模型类上。另一个,由 Robert McCarter here 提供, 使命令可以通过静态类访问(因此我们可以使用 x:Static 对它们进行数据绑定(bind))。 McCarter 的方法更多地依赖于单例和静态调用的使用,而不是我想冒险,所以目前我选择使用 Josh Smith 的方法。但是,我的“主” View 模型现在已经膨胀了至少 30 个命令,因为我在主窗口中有一个功能区控件。这是糟糕设计的标志,即缺乏关注点分离吗?或者这对于 MVVM 应用程序是否常见?单个 View 模型似乎需要承担很多责任。

最佳答案

如果您在同一个 ViewModel 中有许多命令,我认为这并不重要。命令只是样板代码,它们并没有真正实现任何东西。但是,如果这些命令的实际实现在同一个 ViewModel 中,则可能会出现问题。您可能应该尝试将您的类分解为几个组件以应用单一职责原则。

关于wpf - 这是糟糕的设计吗? MVVM 模式在单个类上有许多命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702264/

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