【问题标题】:What is the counterpart of a "consumer" called?“消费者”的对应物叫什么?
【发布时间】:2023-04-01 06:52:01
【问题描述】:

“消费者”是指通过其接口或 API 调用或使用另一个的类/系统。被调用的另一个类/系统的名称是什么?

在网络上下文中,消费者被称为“客户端”,其对应物是“服务器”,但我正在寻找一个不一定涉及网络的术语。

我认为正确的词是“生产者”,但 Martin Fowler 在某些文章中将其称为“供应商”(like this one)。任何人都可以指出定义这一点的权威来源吗?

【问题讨论】:

  • 这里没有对错之分。有时“生产者”这个词可能感觉不错,有时“供应商”可能。
  • 我会选择“服务”,但我无法通过引用来支持它。
  • 你好。我是一名程序员,但我遇到了这个问题,因为它在常用语中使用“客户”一词的对应词。有任何想法吗?这就像,作为一个Airbnb主机,我是他们的客户之一......他们对我来说是谁?提前谢谢,特别是考虑到这与计算无关:)

标签: oop language-agnostic naming


【解决方案1】:

我很可能想说“供应商”作为“消费者”的反义词。你也可以有经销商、商人、卖家、供应商等,但所有这些都有一些细微差别,这使得它们更具限制性,并将它们固定在某些行业或类型上。它不像提供者-消费者那样普遍适用。

【讨论】:

    【解决方案2】:

    根据我对 AMQP 术语的经验,我也认为它是“生产者”。基于此,消费者可以被视为信息的客户端。

    在可以发回信息的情况下可能会出现例外情况,但在“扇出”数据架构中,数据通常仅以一种方式传输,生产者几乎没有义务确保消费者正确解释数据。

    该术语在 OOP 设计中很少使用。

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多