Skip to content
bitzorcas
中EN

Concept

核心构建块全景地图与设计哲学

全景梳理 BitzOrcas.Modern 核心构建块武器库,从统一聚合根、QueryShape 列表查询内核、CAP Outbox 到多级缓存与 S3 存储。

Last updated

在现代企业级单体与微服务架构中,底层构建块的设计质量决定了整个系统的稳定上限。

building-blocks/ 目录汇总了 BitzOrcas.Modern 经过生产实战锤炼的核心原语与基础设施武器库。每个构建块均遵循 “强类型契约、零多余反射、严格租户隔离、默认安全” 的设计哲学。

核心构建块知识地图

4. 开发体验

OpenAPI 3.1 与 Scalar (openapi-scalar)

3. 高并发与存储

FusionCache 多级缓存 (caching)

Redis 分布式锁 (distributed-locking)

S3/MinIO 对象存储 (storage)

租户配额与限流 (quota)

2. 异步通信与调度

CAP Outbox 事件总线 (eventing)

数据库驱动后台作业 (jobs)

1. 领域驱动核心

核心原语与时钟 (core)

统一聚合根与持久化 (unified-aggregate)

标准列表查询与 QueryShape (query-shape)


构建块导航清单

1. 核心领域原语与统一时钟

  • Entity、AggregateRoot、TenantAggregateRoot 继承阶梯;
  • 强类型 Result 与 Error 抛弃低效业务异常;
  • IAppClock 统一时间源彻底杜绝时区与环境漂移。

2. 统一聚合根与持久化内核

  • 告别繁琐的 1:1 *Entity 与 Mapper 胶水代码;
  • Roslyn 增量生成器在编译期自动生成 EF Core 与 SqlSugar 双 ORM Fluent 配置;
  • 值对象扁平化(Flattening)与拦截器自动审计。

3. 标准列表查询内核与 QueryShape

  • IDeclareQueryShape 声明式定义查询形状,编译期锁定执行计划;
  • 双 ORM 投影直接下推到 SQL SELECT 列级别,零实体回表;
  • 防崩溃分页规范化(1~1000 边界单点守门)。

4. 事件总线与 CAP Outbox

  • 进程内领域事件 vs 跨模块集成事件;
  • 事务性发件箱(Transactional Outbox)确保业务数据与事件同生共死;
  • 幂等消费防重与重试机制。

5. 多级缓存与防击穿(FusionCache)

  • 内存 L1 + Redis L2 双层多级缓存;
  • 负缓存(Negative Caching)与 Single-Flight 单飞防击穿;
  • 事务提交后按 Tag 广播失效。

6. 分布式锁与租约防死锁

  • IDistributedLock 强类型锁句柄与 await using 安全释放;
  • Redis 原子获取与所有者校验释放;
  • 租约过期机制与 FallbackMode 降级策略。

7. 数据库驱动后台作业(Quartz)

  • 调度器无关的 IJobExecutor<T> 业务执行器;
  • Quartz 持久化集群保证多实例单点触发;
  • Operations 探针与优雅停机。

8. S3 对象存储与预签名安全

  • IFileStorage 统一存储抽象(Local / MinIO / AWS S3);
  • 客户端直传预签名 URL(Presigned URL),API 零带宽消耗;
  • 租户私有桶防盗链与 IDOR 越权拦截。

9. 租户配额与限流计量

  • 令牌桶(Token Bucket)算法与突发流量缓冲;
  • Host 层 RedisTokenBucket 限流与 PlatformBilling QuotaService 配额检查;
  • 429 Too Many Requests 优雅拦截。

10. OpenAPI 3.1 与 Scalar 现代文档

  • [GenerateEndpoint] 编译期元数据提取;
  • Native AOT 模式下完全零反射;
  • Scalar 现代交互式 API 调试控制台。

本章核心导航

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%