知识卡片

松耦合高内聚的应用边界

专业/工作 · 881.b

内容

松耦合指模块之间尽量保持独立、只在必要时才产生联系;高内聚指一个模块只应该负责自己范围内的事,不越界掺杂不相关的逻辑(比如账号中心里不该混入CRM业务逻辑,否则CRM的改动会牵连账号系统的稳定性)。但这个原则并非任何时候都该优先——为了保证结构长期合理,往往要多付出一些短期的额外开发成本,如果业务正处于快速创新试错阶段,一切需求都不确定,拼的是响应速度,团队完全可能主动选择暂不追求松耦合高内聚,先快速上线验证再说。发散:这提醒”架构写得规不规范”不能脱离业务所处阶段来评判——业务确定性高、要支撑长期运转的核心系统值得为松耦合高内聚多花功夫,业务还在探索验证阶段的实验性功能,过度追求架构工整反而是资源错配。

参考来源

《决胜B端:驱动数字化转型的产品经理》第09章《9.4 B端产品经理的技术知识要求》