Stable Foundations · 02 / 06

系统与抽象

从复杂需求,到清楚边界

认知地图可共创
核心判断

系统设计不从画组件开始。先划清谁负责什么、如何协作,以及哪种变化不该牵动全局

一张图看懂先划边界,再谈结构
  1. 01目标
  2. 02边界
  3. 03职责
  4. 04接口
  5. 05约束
  6. 06取舍
  7. 07反馈
边界让复杂度有归属;反馈用来检验这次拆分是否真的降低了变化成本。
五个核心判断结构要回答变化
01

边界先于组件

先找一起变化的事情,再决定拆成几个部分。

影响决策系统怎么切

02

抽象为变化服务

重复出现的差异才值得抽象,不为整齐而增加一层。

影响决策何时提取共性

03

接口是一份承诺

输入、输出和失败方式,都是协作双方的约定。

影响决策怎样独立协作

04

依赖方向决定成本

稳定部分不要反过来依赖经常变化的细节。

影响决策变化影响多大

05

取舍必须带着约束

没有永远最好的结构,只有此刻最重要的条件。

影响决策为什么这样选

真实案例super-context 如何复用结构
事实

已经知道

  • 网站已有三层能力地图
  • 六篇基础内容共享阅读结构
  • 每篇内容需要独立演进
假设

当前设计

  • 页面骨架与知识内容分开维护
  • 路由只选择一份内容配置
  • 共同样式保持阅读节奏一致
待验证

还要观察

  • 特殊主题能否容纳进同一骨架
  • 改一篇是否不牵动其他页面
  • 一致是否会被读成重复
三个取舍让变化各归其位
一个巨型页面组件骨架与内容配置分离
当前选择
复制六份页面共享结构、独立内容
当前选择
先造完整平台只提取已证实的共性
避免过早抽象
AI 协作 · 系统拆分

我正在设计【系统或功能】。请按目标、边界、职责、接口、依赖、约束六栏拆分;指出最可能一起变化的部分,以及一个不值得现在抽象的地方。

复制提示词
下一轮从这里开始

如果 super-context 的内容持续增加,哪一种变化最不应该牵动其他页面?