给 AI 编程划条边界:DDD 复估

领域驱动设计这套老办法,被 AI 编程翻出来重估了一轮。

评论区的一线反馈比正经文章还密,梳理下来两头都硬。先说赞成的。给机器立的规矩一条省不掉,过去为人际沟通准备的繁文缛节倒可以扔。天天让代理写生产代码,代码还没出乱子,名字先乱了。同一个概念在几轮对话里冒出三个叫法,回过神,文档一处、代码一处、台账又一处。

第二条是上下文的密度,把聚合根和值对象直接递给模型,胜过丢一堆增删改查让它自己悟。有人补了教训,增删改查补得极快,没有边界图的话,缠得也极快。规则散落是常事,同一句话被抄到四五处,改了这头忘了那头。

反对的也有话说。有人提醒,这套只值复杂的企业系统上,小项目走传统 MVC 就够,别为概念而概念。还有人翻出前司旧账,某团队把 DDD 讲得故弄玄虚,为的是护住架构师的位子,本想减少沟通损耗的工具,反倒把损耗放大了好几倍。

落地那栏最实在。指望插件管住模型,靠不太住。现阶段更划算的做法是,规则文件搁在项目根目录,实体、状态、边界逐条写死。动手前先把行为测试立起来,让确定性的单测把模型的概率输出按在原地。

"立规矩那部分省不掉"这半句是全场重心。前面模型不动砍三倍开销讲的是往提示里做减法,这条讲的是往规则里做加法。跟前面一周只开两三次呼应,那条是工具在变少,这条是底线在变清,两头都在回答同一件事,交给它干之前自己得先想明白。

老方法翻新这个循环我留意,DDD 十几年前为沟通而生,如今沟通对象换成了模型,概念一个没多,用途却换了一整套。

我留的疑问有三处。名字乱掉的修复成本没人算;行为测试先立的覆盖率没给;复杂度多高才值得上这套,界线也没划。

这周拿最近一个项目的规则文件对着四步过一遍,先看名词那一条守没守住。

话题来源 @realchendahuang 5.2K阅读 ❤️47 x.com/…↗ 已改写,非原文转载 陈大黄 (@realchendahuang) on X 之前聊到用领域驱动设计(DDD)给 AI 编程划边界,评论区有很多一线开发者的实操反馈,梳理下来很有启发。 大家最先达成共识的,是名词与词汇表。 @wallabytoken 提到,DDD 过去那套为人际沟通设计的厚重仪式可以不要,但给机器立规矩的部分一条都省不掉。 天天让 agent 写生产代码,代码质量还没崩,名词先崩了。 同一个业务概念,不同会话里被模型起了三个名字,发现的时候文档、代码和台 X (formerly Twitter)
69 浏览 0 评论 0 反应
登录 后参与评论
还没有评论,来抢沙发。
查看完整榜单
查看完整榜单
查看完整榜单