# 基本概念

# 标准 Standard

标准是框架定义的能力接口或抽象。

例如:

IAppCacheStandard
IMessageQueueStandard
IJsonSerializerStandard
IAppConfigurationStandard

业务代码应该尽量面向标准使用,而不是直接依赖某个具体模块。

# 模块 Module

模块是标准的具体实现。

例如:

标准 可能的模块实现
IAppCacheStandard Air.Cloud.Modules.RedisCache
IMessageQueueStandard Air.Cloud.Modules.Kafka
服务注册/发现 Air.Cloud.Modules.Consul
定时任务 Air.Cloud.Modules.Quartz

模块通常是运行时必需能力,比如缓存、队列、服务发现。

# 插件 Plugin

插件是轻量化扩展能力,一般用于 Web 服务增强。

例如:

  • JWT 鉴权。
  • Swagger / OpenAPI 文档。
  • API Catalog。
  • 代码生成。

插件通常不是服务运行的基础依赖。没有 JWT 插件,不代表服务不能启动;只是不能使用 JWT 鉴权能力。