
Vibe Coding盛行的今天,模块划分依然是保证代码质量的关键。有人分享了一个很实用的原则:模块按"什么会变"来分,不是按"先做什么后做什么"来分。
新手容易犯的错误是按照流程来划分模块。比如电商网站的购物流程:用户下单→算钱→扣款→存库→发邮件。如果你把每个步骤拆成一个模块,后续维护会很痛苦。想给订单加一个"预计送达时间",四个步骤都会受影响,改一个漏一个就会出问题。
好的做法是:先列出将来最可能变的东西,然后把每一个会变的东西放到一个模块里。电商网站里会变的东西有:支付渠道(支付宝→微信→Stripe)、优惠规则(运营隔三差五改)、通知方式(邮件/短信/App推送)、数据存储(MySQL换PostgreSQL)。这样分下来,每个模块的变化都只影响自己,不会波及其他地方。
判断标准很简单:一个需求改动来了,你需要动几个模块?理想情况是一个。如果运营改个优惠规则要同时动好几个文件,说明模块分错了。这种按"什么会变"的方式拆分模块对AI来说也是最友好的,因为AI受限于上下文窗口,一个变更如果能在单个模块内部解决,需要的上下文会少很多。
话题来源 @dotey
25K阅读 ❤️201 x.com/…↗ 已改写,非原文转载
26 浏览 0 评论
0 反应









