【问题标题】:What is the metaphor behind CommandSink?CommandSink 背后的隐喻是什么?
【发布时间】:2026-01-14 07:05:03
【问题描述】:

我正在研究Josh Smith's code and article on CommandSink,这是一个简化在 MVVM 上下文中使用命令的解决方案,似乎非常有用。

但我觉得我错过了一些关于这个概念的东西,因为我不理解“sink”这个词指的是什么,例如

  • 命令sink通过后面的代码进入 ViewModel?
  • 命令位于集合中,例如盘子在水槽
  • 或者这是保持 View 和 ViewModel 保持同步的文字游戏?

【问题讨论】:

    标签: mvvm


    【解决方案1】:

    我认为恰当的比喻与电子产品中“接地”与电荷一起使用的方式有关。 “接收器”通常是负责最终接收和清理正在接收的任何东西的实体。

    这意味着命令,在这种情况下,到达sink后不要继续在系统中使用,这是行尾。

    我认为this entry 是相关的,但阅读disambiguations 的列表也是说明性的。

    【讨论】:

    • 有趣,来自 wiki 文章:“黑洞是所有东西都被吸入的地方,而水槽则是所有东西都从另一端吐出来的地方”
    最近更新 更多