Skip to content
bitzorcas
中EN

Concept

架构总览:BitzOrcas.Modern 设计哲学与技术全景

全面解析 BitzOrcas.Modern 企业级架构体系:模块化单体物理边界、垂直切片架构、10 级执行管道、编译期零反射双 ORM 与 Native AOT 架构支点。

Last updated

BitzOrcas.Modern 是一套面向 .NET 10 的现代化多租户模块化单体架构基座。它融合了高内聚的垂直切片设计、编译期 Roslyn 代码生成与双 ORM 基础设施,既保证了单体开发调试的极致敏捷,又具备微服务级别的清晰物理边界与云原生 Native AOT 的卓越性能。

核心架构拓扑全景图

编译期基础设施内核 (Infrastructure Core)

Roslyn Fluent 映射 (SQL Server 主库 + PG 兼容)

CAP 事务性发件箱 (Transactional Outbox)

Redis 7 分布式锁与多级缓存

MinIO / S3 对象存储

垂直切片自治业务模块 (Vertical Slice Modules)

Legal (案件立案 / 利冲筛查)

Identity (多租户用户 / 2FA / SSO)

Catalog (产品目录 / 阶梯定价)

Billing (订阅计费 / 配额守卫)

Workflow (自研 DAG 状态机工作流)

10 级线性执行管道 (Application Pipeline)

Logging -> License -> Impersonation -> Auth -> Validation -> Idempotency -> Tx -> Events -> Audit -> ReadModel

Host 运行宿主层

BitzOrcas.AppHost (.NET Aspire 编排)

BitzOrcas.Gateway (YARP 网关)

BitzOrcas.Api (Minimal API 核心 Host)

BitzOrcas.JobHost (Quartz 后台调度)


五大核心架构支点

1. 深模块物理边界(Deep Modules)

  • 高内聚低耦合:每个模块独立包含 Contracts、Domain 与 Application 工程;
  • 单向依赖铁律:跨模块调用只允许依赖目标模块的公开契约包(*.Contracts),严禁跨模块直接引用实体或内部仓储;
  • ArchUnit 架构守卫:通过自动化架构测试在 CI 构建阶段 100% 杜绝违规依赖。

2. 垂直切片架构(Vertical Slice Architecture)

  • 一用例一文件:告别传统 Controller → Service → DAO 的浅层水平切分;
  • 完整自治:每个切片文件内聚包含 Minimal API 路由契约、RBAC 动作权限、IRequestRule 纯函数校验规则与 Handler 编排逻辑,多人协作零 Git 冲突。

3. 10 级标准化执行管道(Mediator Pipeline)

  • 横切关注点透明治理:所有入站请求透明执行日志追踪、商业授权、代客模拟、强类型鉴权、三阶校验、幂等去重、事务提交、领域事件、审计 Diff 与只读充水;
  • 业务代码零污染:业务 Handler 内部严禁手写任何事务提交、参数判空异常或手工审计代码。

4. Source Generator First 与 Native AOT 零反射

  • 彻底告别运行时反射扫描:全面采用 Roslyn 增量代码生成器在编译期产出 Minimal API 端点映射、双 ORM Fluent 配置与 JSON 序列化元数据;
  • 毫秒级冷启动与超低内存:原生适配 .NET 10 Native AOT 静态编译,容器启动耗时低于 50ms。

5. 统一聚合根与编译期双 ORM

  • 聚合根即持久化模型:对 90% 以上的常规业务,TAggregateRoot == TPersistenceModel,彻底废弃手写 1:1 *Entity.cs 与 Mapper;
  • 双 ORM 抽象无缝兼容:事务写入与复杂查询默认基于 SQL Server 2022,双 ORM 抽象层无缝兼容 PostgreSQL 等主流数据库。

架构深入导读路线

为全面掌握 BitzOrcas.Modern 的技术细节,建议按以下顺序深入阅读各专业章节:

章节与链接核心探讨主题适合角色
1. 模块化单体模块物理划分、契约隔离原则与 ArchUnit 门禁机制架构师 / 核心开发
2. 垂直切片架构一用例一文件设计规范、10 级管道拦截与领域 Handler 编排全员必读
3. 依赖注入与生命周期编译期静态注入、服务作用域划分与 HTTP 中间件流转时序后端开发
4. Host 组合与运行拓扑API、Gateway、JobHost 宿主拆解与 .NET Aspire 编排实践运维 / 后端开发
5. 多租户架构深度剖析8 步租户解析链、数据物理/逻辑隔离与代客模拟沙箱安全 / 架构师
6. Source Generator 与 AOTRoslyn 增量生成器实现原理、零反射持久化与 AOT 发布门禁框架 / 性能专家

本章核心导航

100%

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