一、Actor 模型不是并发技巧而是领域单元Actor 模型的本质是Actor 是独立运行的实体Actor 之间只通过消息交互Actor 内部状态不可被外部直接访问Actor 自行决定如何处理收到的消息Actor 模型真正解决的是如何在不共享状态、不直接调用的前提下让复杂系统保持自治。在 DAD 中Actor 不再只是并发模型而是领域的最小自治单元。二、传统 DDD 消息化后的真实问题即便系统已经采用“消息驱动”消息依然是固定结构接收方必须提前知道结构发送方必须知道对方能处理什么结构结果是领域之间的耦合从方法签名转移成了消息结构。在 AI 时代这种问题被进一步放大AI 产生的输入天然不稳定表达可能正确但结构不完整系统无法容忍“语义正确但结构不完美”的请求三、DAD 的核心单元AI Actor在 DAD 中领域的最小自治单元是 AI Actor。AI Actor 由三个部分组成Agent Mailbox 领域服务程序这是一个职责清晰、边界严格的结构。四、AI Actor 的三个组成部分最终定义1?? AgentAI Actor 的唯一边界Agent 才是 AI Actor 的物理与逻辑边界。所有进入 Actor 的信息必须先经过 Agent。Agent 的职责是1语义解析与校验入口关卡接收外部消息JSON / 文本 / 混合判断对方想做什么信息是否语义完整是否属于当前 Actor 的职责范围? 不合格的消息直接返回语义化错误告知问题在哪里、缺什么不会进入领域执行路径结构正确 ≠ 语义合法2意图 → 结构化任务当语义被确认后Agent 会将“意图”转换为结构化任务明确任务类型已确认的数据执行前置条件Agent 不决定如何执行只负责把“我理解了”变成“你可以执行了”。3执行结果的语义化输出出口领域服务程序执行完成后返回的是结构化执行结果Agent 负责解释执行结果组织语义响应返回给原消息发送方Agent 是唯一的语义入口也是唯一的语义出口。2?? Mailbox领域服务的任务串行化机制Mailbox 不是 AI Actor 的边界也不承担语义职责。Mailbox 的唯一目的保证领域服务任务的顺序性与一致性。它的特点是FIFO可持久化只存结构化任务不理解任务含义不参与任何业务决策Mailbox 的存在意味着领域服务程序只面对确定、可执行的任务Actor 内部状态不会被并发破坏Actor 可以安全重启并恢复执行3?? 领域服务程序Actor 的执行体领域服务程序是一个持续运行、由 Mailbox 驱动的 Actor 执行体。它内部包含执行循环状态机领域对象代码业务规则状态 / 事件持久化逻辑领域服务程序的特征非常明确只接收结构化任务串行执行不解析语义不暴露方法不直接与外部通信领域对象代码全部存在于领域服务程序内部。五、AI Actor 的完整消息处理流程最终闭环这是 完整且不可省略的 AI Actor 消息生命周期。① 外部消息到达 AgentActor 边界来自用户 Actor来自其他领域 Actor或外部系统② Agent 进行语义解析与校验Agent 判断意图是否明确数据是否语义完整是否在 Actor 职责范围内? 不合格 → 立即语义反馈? 合格 → 生成结构化任务③ 结构化任务进入 Mailbox 排队此时进入 Mailbox 的是已被理解、已被确认、可执行的任务④ 领域服务程序从 Mailbox 取任务顺序取出加载当前状态进入状态机执行⑤ 领域对象代码执行任务执行业务规则推进状态产生状态变化 / 领域事件⑥ 状态 / 事件持久化记录任务记录执行结果记录状态演进⑦ 领域服务程序返回结构化执行结果给 Agent结果是无语义包装无协议假设完全确定性的⑧ Agent 将结果转为语义消息并返回对方解释发生了什么描述当前状态告知后续可执行意图六、DAD 相比传统 DDD 的本质变化传统 DDD DAD方法调用 语义消息DTO 契约 意图驱动聚合根 AI Actor应用层编排 Actor 自治状态快照 状态演进结构耦合 语义解耦七、总结DAD 不是给 DDD 加 AI而是承认在 AI 时代系统必须先“理解”再“执行”。AI Actor 用清晰的三段结构保证这一点Agent唯一边界负责理解与表达Mailbox串行化机制保障一致性领域服务程序确定性执行体没有直接调用没有结构耦合只有被理解后的意图驱动执行。矫永趴且