SDFrame

317 个
软件设计框架

从设计思考到可观测性,覆盖工程全链路的软件设计框架。点击任意框架查看适用场景与实施步骤。

"Continuous discovery is not a phase — it's a habit."
Teresa Torres · Product Discovery Coach · Author
"持续探索不是一个阶段,而是一种习惯。"
Teresa Torres · Product Discovery Coach · Author
# 024
架构决策记录
架构决策
轻量级文档,记录架构决策的背景与理由
# 025
架构权衡分析法
架构决策
系统评估架构对质量目标的结构化分析方法
# 026
CAP定理
架构决策
分布式系统只能同时保证一致性、可用性、分区容错性中的两个
# 027
C4模型
架构决策
用于可视化软件架构的四层次模型
# 028
命令查询职责分离模式
架构决策
分离读写模型以实现优化的可扩展性
# 029
事件驱动架构
架构决策
系统通过异步事件通信,实现松耦合
# 030
微服务分解模式
架构决策
将单体应用拆分为职责明确的独立服务的策略集合
# 031
Saga 模式
架构决策
通过补偿动作管理分布式事务,保障跨服务数据一致性
# 032
TOGAF架构开发方法
架构决策
具有明确阶段的迭代式企业架构生命周期方法
# 033
质量属性工作坊
架构决策
协作式挖掘并优先排序质量属性需求
# 034
Actor 模型
架构决策
通过消息传递的 Actor 实现并发计算模型
# 035
依赖注入
架构决策
通过外部注入依赖来反转控制流,降低模块耦合度
# 036
服务网格模式
架构决策
为服务间通信提供专用基础设施层的架构模式
# 037
LLM系统设计模式
架构决策
面向生产环境的LLM驱动应用架构模式集合
# 038
分层架构
架构决策
将表现层、业务逻辑层和数据访问层分离为水平层次,并设定严格依赖规则的传统N层架构
# 039
模块化单体
架构决策
具有严格模块边界的单一可部署单元,结合了单体的简洁性和模块化的可维护性
# 040
基于空间的架构
架构决策
使用内存数据网格和处理单元消除中央数据库瓶颈,实现高可扩展性的分布式架构
# 041
管道与过滤器架构
架构决策
将数据处理分解为通过数据通道连接的独立可组合阶段的架构模式
# 042
架构适应度函数
架构决策
自动化的客观合规检查,持续验证架构是否满足其定义的特征
# 043
决策矩阵(加权评分法)
架构决策
针对加权标准对架构备选方案进行评分的系统化权衡评估方法,以做出客观透明的决策
# 044
单元化架构
架构决策
将系统划分为独立、自包含的单元(cell)的架构模式,每个单元拥有自己的数据、计算和网络资源,实现细粒度扩展、故障隔离和…
# 045
端口与适配器(六边形架构)
架构决策
Alistair Cockburn的架构模式,通过定义明确的端口(接口)和适配器(特定技术实现),将应用核心与外部技术关…
# 046
演进式架构
架构决策
Neal Ford提出的软件系统设计方法,通过适应度函数和架构耦合分析支持在所有维度上的增量、有指导的变化
# 047
MVC(模型-视图-控制器)
架构决策
将应用程序分为三个相互关联的组件——模型(数据/逻辑)、视图(界面)和控制器(输入处理)——以解耦表示层与业务逻辑。
# 048
MVVM(模型-视图-视图模型)
架构决策
通过引入ViewModel将UI与业务逻辑分离,ViewModel暴露数据流和命令用于双向数据绑定,从而实现声明式视图构…
# 049
MVP(模型-视图-呈现者)
架构决策
在MVC基础上演进,将控制器替换为持有全部UI逻辑的呈现者,同时视图成为被动接口,将所有用户手势委托给呈现者处理。
# 050
整洁架构
架构决策
将代码组织为同心依赖环——实体、用例、接口适配器、框架——依赖规则规定所有源代码依赖指向内部,使系统独立于UI、数据库和…
# 051
洋葱架构
架构决策
将应用程序构建为围绕领域模型核心的同心环,所有依赖指向内部,基础设施位于最外层环,使领域模型完全独立于持久化和UI关注点…
# 052
N层/分层架构
架构决策
将软件组织为水平层次——通常是表示层、业务逻辑层和数据访问层——其中每层仅依赖其正下方的层,在整个应用程序中建立清晰的关…
# 053
微内核(插件)架构
架构决策
将最小稳定核心系统与可互换插件模块分离,使功能扩展无需修改核心——核心提供服务和注册表;插件通过定义的契约贡献功能。
# 054
Flux / 单向数据流
架构决策
强制执行严格的单向数据循环——动作→调度器→存储→视图→动作——通过使状态变更可预测和可追踪,消除双向绑定的级联更新问题…