核心问题
如何设计一个能随时间改变的系统?
好架构不是永远正确,而是能带着证据持续修正。
工程映射
- fitness functions
- modular monolith
- bounded contexts
- stable interfaces
- reversible decisions
- evolutionary database design
- controlled entropy
例如先把 course-access 做成模块,而不是立刻拆服务,就是保留未来选项。
小结
演化式架构承认未来未知,因此重视边界、反馈和可逆性。