一个实用的 .NET 8 框架,可让模块化单体无缝演化为分布式微服务。
一个实用的 .NET 8 框架,可让模块化单体无缝演化为分布式微服务。
为什么要使用 ADNC · 设计原则 · 架构 · 开始使用 · 文档
简体中文 ·
## ADNC 是什么? `ADNC` 是一个开源的 `.NET 8` 框架,用于构建可从模块化单体演化为分布式微服务的模块化业务系统。它整合了团队在构建生产级系统时通常需要的基础架构、约定和示例服务:网关路由、服务发现、集中配置、身份验证、服务间通信、事件驱动集成、持久化、缓存、可观察性、弹性和部署支持。 该仓库既是一个框架,也是一个可用的参考实现。它包括可重用的 `Adnc.Infra.*` 包、共享的服务层包、Ocelot 网关、多服务演示域、数据库脚本、Docker Compose 基础设施资产以及英文/中文文档。 **分布式系统最常出现的问题发生在边界上。** 服务所有权、数据一致性、配置偏移和集成合同才是真正复杂的地方。ADNC 专注于解决这些**边界挑战**,而不仅仅是搭建简单的控制器和存储库。暂无开放 Issues,或尚未同步最近议题。