【问题标题】:Why Fluent Interface is called Fluent API为什么 Fluent Interface 被称为 Fluent API
【发布时间】:2018-11-15 06:27:03
【问题描述】:

为什么 Fluent API 被称为“API”? Fluent API 是一种创建流畅的领域特定语言的方法,而 API 是“应用程序编程接口”。 API 是:

“允许创建访问操作系统、应用程序或其他服务的功能或数据的应用程序的一组功能和过程。” p>

“应用程序编程接口 (API) 是一组协议、例程、函数和/或命令,程序员用来开发软件或促进不同系统之间的交互。”

那么这两个包含“不同系统”、“访问特性”的定义与流畅接口模式有什么关系呢? 甚至 Martin Fowler 有时也将其命名为 API: https://martinfowler.com/bliki/FluentInterface.html

请告诉我,我或其他人对 API 的看法有什么问题?也许我们应该停止将螺丝刀称为带手柄的长金属杆?

【问题讨论】:

  • 你不能使用 Fluent API 来访问不同系统的功能吗?

标签: design-patterns definition ef-fluent-api fluent-interface


【解决方案1】:

在给定的 API 定义中,我认为两次都是

  • ...其他服务。
  • ...促进不同系统之间的交互。

这明确说“促进不同系统之间的交互”是 API 的要求。您可以在每个列表中选择任何一个选项并将其称为 API。例如,一个 API 可以是,

  • 允许创建访问应用程序数据的应用程序的一组函数和过程。
  • 程序员用来开发软件的一组函数和命令。

我在这里所做的只是从每个列表中选择一个带有 字样的选项。如您所见,API 的定义非常抽象。简而言之,每个方法签名都是一个 API。

【讨论】:

    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 2021-02-06
    相关资源
    最近更新 更多