我的博客
简介
问题:复杂性
大泥团架构:无序的复杂性
死于2.0版:失控的复杂性增长
复杂性:多样、耦合与变化
从建筑看架构
从生物看架构
架构:有序的复杂性
架构:给复杂性以秩序
组成派与决策派
组件与关系
4 + 1架构视图
Zoom In和Zoom Out
架构师的职责
目标与驱动力:有的放矢
行为价值与架构价值
架构聚焦于内部质量
风险驱动架构
成本驱动架构
原则与策略:天不变道亦不变
动机
解耦:抽象与封装
分解:维度、层级与范围(左右、上下与内外)
设计原则(SOLID)
内聚原则
耦合原则
分离业务与技术:领域特定与领域无关
分离礁石与浮沙:稳定与易变
分离大理石与木头:纯粹与杂合
分离策略与细节
架构风格
从N层架构到Clean架构:从上下到内外
微服务架构:对齐开发、逻辑、部署和进程视图
Engine-API-SPI分离:基于涉众的分解
事件驱动架构:解耦子系统
观点
什么是是实现细节
会行动的骨架
纵切还是横切
书籍推荐
本书使用 GitBook 发布
行为价值与架构价值
行为价值与架构价值
行为价值与架构价值
软件系统可以通过行为和架构两个维度来体现其价值
行为价值(功能):软件要能够为客户赚钱或省钱
架构价值(质量):软件要能够容易实现和扩展
架构价值比行为价值更重要
软件是生长的:未来维护和演化的成本远远超过第一版的实现成本
因此:实现未来的灵活性(架构价值)比实现当前的功能(行为价值)更加重要
艾森豪威尔矩阵:重要的(架构价值)比紧急的(行为价值)更优先
results matching "
"
No results matching "
"