一句话看懂:关于用领域驱动设计(DDD)约束 AI 编程的讨论,一线开发者反馈集中在两件事上:先把核心业务名词钉死,再用领域语言给模型提供高密度上下文。这反映出在 agent 大量写生产代码之后,代码生成速度已经不是瓶颈,业务语义漂移才是。
事件核心:发生了什么
2026 年 10 月 7 日,开发者 @realchendahuang 在 X 上汇总了此前关于「用 DDD 给 AI 编程划边界」的评论区实操反馈。多位一线开发者参与了讨论,其中 @wallabytoken、@oemfelix、@mrsoftboiled、@lunkertw、@HooDarren1、@ThomasQuan605、@xingyuwang 等人提出了具体经验与提醒。
反馈中达成共识的第一点是「名词与词汇表」:DDD 过去为人类沟通设计的厚重仪式可以砍掉,但给 AI agent 立规矩的部分不能省。有开发者指出,天天让 agent 写生产代码,代码质量还没崩,名词先崩了——同一个业务概念在不同会话里被模型起了三个名字,等到发现时,文档、代码和台账已经各用一词。因此现在规则文件里最重要的动作,是把核心名词钉死。
第二个共识是「上下文密度」。@oemfelix 认为,领域语言的本质是给 agent 提供高信息密度的上下文,直接告诉模型聚合根与值对象,比扔一堆增删改查让它自己猜业务规则更直接。@mrsoftboiled 和 @lunkertw 补充,增删改查模型补得很快,但缺少业务边界图时,代码生成越快、缠绕也越快,最怕业务规则被模型复制到四五个地方,改一处漏三处。
评论区也有清醒提醒。@HooDarren1 认为只有企业级复杂系统才需要这套东西,轻量项目走传统 MVC 足够;@ThomasQuan605 提到前司教训,有团队把 DDD 概念故意讲深奥以保住架构师地位,结果反而放大了沟通损耗。落地方式上,@xingyuwang 建议把软件工程规范做成专用 Skill,但从目前工程实践看,外部插件约束力有限。现阶段性价比较高的做法,是在项目根目录规则文件里写明核心实体名词、状态枚举与模块边界,并在生成代码前先立好行为测试。
为什么重要
当大模型开始批量生成生产代码,瓶颈从「写得快不快」转向「写出来还是不是同一套业务」。目前公开信息显示,这些讨论并非某家公司官方发布的产品能力,而是开发者社区在真实项目中积累的经验。它揭示了一个趋势:AI 编程工具在增删改查等结构化任务上表现成熟,但在跨会话、跨模块的业务语义一致性上仍然脆弱。谁能在工程流程里较早固定领域模型,谁就更可能控制住模型概率行为带来的代码混乱。
对用户/开发者/创作者的影响
对使用 AI 写代码的开发者来说,这意味着提示词微调未必是最高杠杆的动作。更实用的做法是:先维护一份项目级词汇表,把核心实体、状态枚举和模块边界写进规则文件,再用单元测试约束模型生成的行为。对技术团队而言,DDD 不必照搬整套仪式,但「给机器立规矩」的部分值得保留;对轻量项目,MVC 加清晰命名依然够用,不必为概念而概念。对企业采购方来说,评估 AI 编程工具时可以把「能否遵循项目既有领域模型」作为一个观察维度。
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
值得关注的后续
一是这类「规则文件 + 行为测试」的做法是否会被主流 AI 编程工具内置支持,比如通过 Skill、插件或项目级配置原生约束模型。二是社区是否会沉淀出更标准的领域词汇表模板,降低团队落地成本。三是当模型能力继续提升,业务语义漂移是会自然缓解,还是需要更强的工程约束来对冲。


