【问题标题】:Can a .NET Core API be Called "Middleware"?.NET Core API 可以称为“中间件”吗?
【发布时间】:2020-04-22 22:53:41
【问题描述】:

这个问题纯粹是关于语义约定的。我参加了一个项目,架构师将 API 层(.NET Core API)解决方案命名为“中间件”。

我一直将这些项目称为 API,例如MyMagicCompanyAPI.

对我来说,中间件通常是拦截 http 请求并在请求信息传递到管道之前执行某些操作的代码部分,例如.NET Core MiddlewareAngular Interceptor

关于这一点,调用 API 中间件是错误的吗?如果不是,那么将其称为 API 是否比将其称为 middelware 更可取/更准确?

【问题讨论】:

  • 如你所说,语义。或者更好的是,这是一个上下文问题。整个 API 可以是分布式系统中的中间件。 .net 核心对其架构的术语的使用并不是唯一的解释en.wikipedia.org/wiki/Middleware

标签: .net-core architecture asp.net-core-webapi semantics


【解决方案1】:

.NET Core API 可以称为“中间件”吗?

简短回答:

取决于使用它的上下文。

.NET Core's, Angular's, (et al.) 在他们的架构中使用这个术语并不是middleware这个术语的唯一上下文使用。

正如你所说,语义。或者更好的是,这是一个上下文问题。

整个 API 可以是分布式系统中的中间件。

在分布式应用程序中

该术语最常用于在分布式应用程序中实现数据通信和管理的软件。

其他示例

术语中间件也用于其他上下文。中间件的使用有时与软件驱动程序类似,后者是一个抽象层,用于隐藏应用程序中有关硬件设备或其他软件的详细信息。

参考https://en.wikipedia.org/wiki/Middleware

关于这一点,调用 API 中间件是错误的吗?如果不是,那么将其称为 API 是否比将其称为 middelware 更可取/更准确?

这将取决于整个系统的维护者的偏好/意见。

【讨论】:

    猜你喜欢
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多