
先给你们讲个笑话:刷到个 “DDD 专家” 在直播间拍桌子 ——“Domain 层出现 Spring 注解就是犯罪!聚合根必须用雪花算法 ID!不会划分限界上下文就别做架构!” 底下新手疯狂刷 “老师厉害”,我直接笑到拍大腿:合着埃文斯写的《领域驱动设计》,被你们改成《程序员黑话速成班》了?今天必须把 DDD 的真相掰碎了,让你们看看什么叫 “务实派思维”。
2003 年埃文斯为啥写这本书?因为当时程序员全被数据库和界面牵着走:用户要个报表就建十张表,需求一变代码就雪崩。他急了,才提出核心观点:“先搞懂你要解决的业务到底咋跑,把规则摸透了,再让技术去适配,别被工具和框架捆住手脚!”
结果现在倒好,二把刀们把这句话包装成 “四层架构必学”“聚合根五原则”,开口闭口 “限界上下文”——当年埃文斯发明术语是为了方便交流,现在你们倒把术语当圣经,把 “如何思考业务” 的核心扔了? 就像学做菜不练刀工,天天研究 “盘子怎么摆盘好看”,搞笑不?
这些人能把 “领域上下文”“子域” 挂嘴边,却不知道识别企业特色分三步:
现实打脸:某物流项目找 “专家” 设计系统,对方开口就是 “建 Order 聚合根”,却不知道这家企业 “危险品运输需提前 72 小时申报” 的特色规则,上线后天天被港口罚款 ——你连企业的 “特殊玩法” 都没摸透,套再多术语有屁用?
刷遍全网 DDD 文章,永远是电商老三样 ——但真正的复杂业务,比如教育排课、医疗挂号、制造业 BOM,根本没人碰:
这些规则,需要你跳出 “订单 - 库存” 的大厂思维,像侦探一样去挖掘 ——而不是对着 PPT 抄 “聚合根定义”。
这波人最擅长制造焦虑:“不用 DDD 就是落后!”“不会分层就是菜鸟!”——但埃文斯的原书里,根本没提过 “雪花算法”“四层架构”,核心全在 “如何分析业务”。更搞笑的是有人吹 “性能优化”:“ID 用 String 比 Long 慢 30%!”——你家教育系统每天就几百个排课请求,优化 ID 类型省的那点时间,还不够你刷一条抖音,扯这犊子干啥?
现在的技术圈太魔幻:
记住:DDD 的灵魂是 “如何思考”,不是 “如何实现”。 真正的高手,会蹲在业务现场画流程图,会用 Excel 梳理规则清单,会用 “if-else 伪代码” 先跑通逻辑 ——这些土办法,比任何术语都值钱。
那些靠术语割韭菜的人,就让他们在自己的 “限界上下文” 里自嗨吧。咱们务实派,只干一件事:把业务规则摸透,让代码真正解决问题 —— 这,才是埃文斯当年写书的初心,也是一个程序员该有的体面。
