domain driven design
PulseAugur coverage of domain driven design — every cluster mentioning domain driven design across labs, papers, and developer communities, ranked by signal.
2 天有情绪数据
-
Claude 在处理复杂事件溯源架构时遇到困难
作者发现,虽然 Claude 可以为事件溯源生成样板代码,但更具挑战性的方面涉及复杂的架构决策和集成。具体来说,该 AI 在需要深入理解领域驱动设计原则以及消息队列和数据库等不同系统集成细微之处的任务方面遇到了困难。
-
AI代理护栏应从失败中构建,而非预先设计
作者主张基于实际的失败来构建AI代理的护栏,而不是进行预先设计。他们描述了一个过程,其中一个错误,例如术语表偏离实际领域模型,就表明需要进行特定的检查。这种方法强调从错误中学习,以创建有针对性的执行机制,例如比依赖手动纪律或广泛的代码审查更有效的预提交钩子。
-
AI工具命名模式按重构生存能力排序
一篇软件开发文章提出了六种为AI工具命名的模式,并根据它们在系统重构中的生存能力和AI模型选择的清晰度进行了排序。作者提倡一种领域驱动的方法,即工具名称应反映业务领域,而不是底层API结构。这种方法结合Pydantic判别联合体用于模式定义,被认为是代理开发中最健壮的解决方案。
-
AI 代理工具命名将准确率从 71% 提升到 94%
一个软件开发团队通过重命名其可用函数,显著提高了 AI 代理的工具调用准确率。此前,该代理曾因误将“取消”工具解释为完全交易撤销而非部分退款而导致了代价高昂的错误。通过采用“通用语言”方法,即工具名称和描述明确反映其边界上下文并明确说明其不做什么,该团队在保留测试集上的准确率从 71% 提升到 94%。该方法强调清晰、领域特定的命名约定,而非基于操作的通用标签,以提高 LLM 的理解能力。
-
Claude Code 的 MCP 协议获得快速采用,推动自定义服务器开发
模型上下文协议 (MCP) 正获得显著关注,已有超过 9,400 个注册服务器和数百万次 SDK 下载,使 Claude Code 等工具能够与外部数据和函数进行交互。开发人员正在使用 TypeScript 和 Kotlin 创建自定义 MCP 服务器,以将 Claude Code 与其特定的应用程序堆栈、数据库和工作流集成。构建这些服务器的最佳实践强调结构化架构,例如领域驱动设计,以在工具数量不断增加时管理复杂性,并进行仔细的配置管…
-
AI工程师重新发现领域驱动设计,用于保护MCP服务器
DevOps工程师正在努力保护新的“MCP服务器”,这些服务器将文件系统访问和Shell权限等各种功能暴露给AI代理,而无需明确的人工批准。这与过去微服务面临的挑战相似,当时界限定义不清导致了“分布式巨石”。应用领域驱动设计(DDD)的概念,如限界上下文(Bounded Contexts)和防腐层(Anti-Corruption Layers),可以提供必要的架构词汇来正确保护这些AI系统。MCP的架构通过强制执行“每服务器一客户端”…
-
维也纳线下聚会将探讨DDD在改进AI和LLM方面的作用
一场在维也纳组织的讨论活动正在进行,旨在探讨领域驱动设计(DDD)原则如何能够提升大型语言模型(LLM)和人工智能(AI)的性能。此次线下聚会旨在促进DDD、业务分析(BA)和需求工程(RE)爱好者之间关于如何通过AI生成更优结果的对话。
-
面向AI的规范驱动开发需要领域驱动设计原则
本文认为,AI驱动的软件开发规范并非不完整,而是缺乏领域驱动设计(DDD)原则。文章提出将五种DDD构件——通用语言、限界上下文画布和上下文映射——整合到规范驱动开发(SDD)中,作为其基本要素。作者建议,这种方法可以提高AI生成规范的清晰度和有效性。