论文

自动化领域驱动设计:提示框架的经验

Automating Domain-Driven Design: Experience with a Prompting Framework

摘要

领域驱动设计(DDD)是一种用于构建复杂软件系统的强大设计技术。本文介绍了一个提示框架,该框架通过结构化的 大语言模型 (LLM) 交互来自动化核心 DDD 活动。我们将 DDD 分解为五个连续步骤:(1) 建立通用语言,(2) 模拟事件风暴,(3) 识别有界上下文,(4) 设计聚合,以及 (5) 映射到技术架构。在案例研究中,我们根据 FTAPI 企业平台的实际需求验证了提示框架。虽然第一步始终会生成有价值且可用的工件,但后续步骤将显示微小错误或不准确之处如何传播和累积。总体而言,该框架非常适合作为协作陪练伙伴,用于构建可操作的文档(例如术语表和上下文地图),但不适合完全自动化。这使得专家们能够将讨论集中在关键的权衡上。在我们的评估中,步骤 1 至 3 运行良好,但累积的错误使得步骤 4 和 5 生成的工件不切实际。我们的研究结果表明,LLM 可以增强(但不能取代)架构专业知识,提供实用的工具来减少 DDD 的工作量和开销,同时保留以人为中心的决策。