用途:为软件系统结构选型提供经过验证的架构模式与最佳实践参考,帮助在可扩展性、可维护性和团队协作之间做权衡。
主要能力:介绍单体、模块化单体、微服务、事件驱动(Event Sourcing、CQRS、Saga)、无服务器、简洁架构、领域驱动设计(DDD)、六边形架构(端口与适配器)、BFF、绞杀者模式;给出各模式的组成、目录结构示意、TypeScript 示例与使用场景;提供决策指南、演进路径、架构决策记录(ADR)模板、各模式延迟与测试策略对比,以及需要避免的反模式(如大泥球、过早微服务、分布式单体、厂商锁定)。
使用方式:按业务复杂度、团队规模、部署独立性与负载特征,参照决策指南选择模式,并据比较表填写 ADR;模块化单体示例中用 eslint 的 no-restricted-imports 规则限制 @modules//internal/ 的内部导入。
适用场景:从 MVP、成长型应用到复杂领域与高并发异步工作流,以及遗留系统渐进迁移。
限制:内容为架构模式参考资料,未提供安装命令、运行环境或授权收费信息,也未给出具体实施步骤与效果数据,实际落地需结合团队与项目情况评估。