9-3. 流程图怎么编辑
2026/6/4 22:48:34
在做系统设计时,我们都会遇到一个问题:
这个功能,要不要单独拆成一个模块?
尤其是刚开始做项目的时候,很容易有一个想法:
拆出来,看起来更专业一点。
但实际情况往往是:
模块一多,系统反而更难维护。
下面这套判断方法,不需要你懂架构、不需要懂 DDD,
照着问自己几个问题,就够了。
在决定拆模块之前,先问:
如果这个功能出问题,
我第一时间会怪谁?
这些功能,天然就适合做成独立模块。
再看另一类功能:
如果它们出问题,你通常会说:
“订单没处理好”
“商品逻辑有问题”
而不会说:
“购物车这个模块背锅”
这说明一件事:
它更像是“过程的一部分”,而不是“结果的负责人”。
这种功能,拆成独立模块,反而容易扯皮。
你可以直接记住这句话:
能“背锅”的,才值得独立;
只是“帮忙的”,就别单独拆。
最常见的情况是:
原因通常只有一个:
模块拆出来了,但责任没拆清楚。
结果就是:
对新手来说,你只需要记住这三种情况:
它们有一个共同点:
系统最终对外的结果,靠它们说了算。
这些东西,先靠近“结果模块”放着,反而更安全。
很多人会担心:
现在不拆,后面再拆会不会很麻烦?
现实往往相反:
所以,一个非常稳的策略是:
宁愿晚点拆,也别一开始就拆错。
如果你刚开始做系统设计,可以先记住这 3 句话:
等系统真的复杂了,再拆也不迟。