从领域驱动到本体论:AI 时代的架构方法论变了

从领域驱动到本体论:AI 时代的架构方法论变了 过去两年大多数团队引入 AI 的路径大同小异代码补全、自动测试、问答系统效果立竿见影。但一旦尝试把 AI 推进到核心业务逻辑问题就来了。举个你可能遇到过的场景汽车零配件销售系统客户下了 100 个滤清器的订单库存显示 120 件。AI 的判断是可以发货。但业务人员看一眼就知道不对这批库存里有预留件这个客户还在信用审核流程中而且这个渠道的订单必须走额外审批。这些发货决策相关的关键信息哪里去了它们并没有丢失只是分散在代码逻辑里、流程引擎里、甚至老员工的经验里。AI 能读到字段值但读不懂背后那套约束体系。所以AI 缺的不是数据是对企业运作方式的理解。一、为什么你的系统对 AI “不透明”技术上来说这个问题的根源很清楚我们长期以来用代码来表达业务规则而不是用结构化的模型。比如一条“订单金额超过 10 万需要总监审批”的规则可能以这些形式存在藏在某个 Service 方法的 if 分支里写在 Camunda 或 Activiti 流程定义的某个网关条件上硬编码在前端表单的校验逻辑中每一种都能正常运行但对 AI 来说这些都是不可解析的黑盒。它既无法知道规则的存在更无法在执行前判断边界条件。所以你的系统对 AI 不透明大概率不是因为数据不够而是因为业务语义没有被显式建模。二、DDD 早就看到了这个问题领域驱动设计DDD在二十年前就提出了解决显式建模的正确答案软件应该围绕领域模型构建而不是围绕技术分层。DDD在战略层面强调统一语言和限界上下文在战术层面提供了 Entity、Value Object、Aggregate、Domain Event 等一套建模模式其核心目标是让代码真正贴近业务现实。理念无懈可击但工程实践中DDD 很难持续坚持。原因是多层面的缺乏结构化的工程机制DDD 试图通过“约定和纪律”维持模型一致性但没有提供将规则显式化、工具化的手段。聚合边界、业务规则、状态约束最终都落回到代码里而文本化的代码并不是表达这些内容的好载体Lint等静态检查工具也无法自动化检查。规则和约束事实上散落在各层新加入团队的成员读不懂改动风险高知识随人员流动而流失就在所难免。协作成本持续累积统一语言不是一次性工作需要业务专家与开发者长期协作维护。在交付压力下这种协作纪律几乎无法坚持。业务用一套词IT 用另一套概念翻译过程中核心语义悄然流失模型逐渐与现实脱节。过度应用的反效果DDD 在复杂业务域中价值最高但团队往往对简单模块也套用了全套开发模式增加了不必要的复杂度反而引发对整套方法论的抵触。最终结果大同小异几轮迭代后放弃建模约束业务规则重新回到代码和 SQL 里领域语义再次变得分散隐性。很大程度上讲DDD 的问题从来不是方向错而是在没有平台支撑的情况下维持它所需的多方持续投入太难了。三、本体论把语义层提升为平台基础设施AI时代快速崛起的服务商 Palantir在其 Foundry 平台中将本体论Ontology知识工程领域的术语指把企业的业务世界当作一个需要被形式化描述的“知识领域”来处理的概念引入数字化建设可以看作是 DDD 的一次工程落地升级。按照官方文档的定义Ontology 是组织的数字孪生是一个坐落在数据集和模型等数字资产之上的语义层通过将数据集和模型映射到对象类型、属性、关联类型和操作类型构建出组织世界的完整图景。 从工程角度Ontology 的核心构件包括Object Type对象类型定义企业中的实体或事件如订单、客户、设备Property属性每个对象的特征字段包含丰富的元数据和格式规则Link Type关联类型对象之间的关系定义类似数据集的 Join但被显式建模Action Type操作类型定义用户可以对对象执行哪些变更操作以及相应的约束和副作用Function函数绑定到 Ontology 的代码逻辑可以接受对象作为输入直接在平台中执行业务计算Interface接口描述对象类型的结构和能力支持多态建模Ontology 区别于 DDD 的关键在于后者的模型一致性靠开发者在代码层面手工维护而前者把这一层提升到平台本身。规则不再依赖代码实现来“还原”而是直接成为系统运行的基础元数据。用葡萄城低代码白皮书的说法这正是元数据驱动的核心价值将系统的关键规则与约束从隐性代码中解放出来通过结构化元数据显式表达使其成为可管理、可验证、可追踪的工程资产。此外在互联网媒体与行业专家们讨论 Ontology 时大多数人关注的是“如何建模”另一个核心能力往往被低估那就是决策捕获Decision Capture。这个能力直接将建模从静态升级成了动态不但关注规则的设计更能监控规则的实际执行为深入理解这些规则、持续优化这些规则打下基础。具体而言通过将组织中用户的决策作为数据捕获下来一个用户获取的洞察可以反过来影响另一个用户的决策操作人员在遵循本体论的应用里作出的每一个决定都被写回模型形成持续的反馈回路。四、本体论对 AI 落地的实际意义从 AI 工程的角度来看Ontology 解决的是大模型无法自行解决的问题“在当前企业中什么约束下可以对哪些对象执行哪些操作”。这样的话AI 主要形式是智能体就可以直接绑定到那些正在驱动组织运转的基本构件和流程上无需额外的适配器或胶水代码就能直接在核心应用和系统中实现治理、发布和落地并支持批处理、流处理或查询驱动等多种服务方式。这是一个关键的工程分界点没有 Ontology 的 AI可以辅助开发、生成查询、做数据分析。它能读数据但不懂规则。有 Ontology 的 AI理解业务对象之间的关系在操作类型的约束范围内执行决策并将结果写回模型形成闭环。对于大型企业来说随着数据集、仪表盘和应用数量的不断增长仅仅搞清楚哪些数据资产存在或应该使用就需要付出越来越大的精力新项目也不断在重新发明轮子而不是复用现有资产。而 Ontology 则提供了一个相反的路径只需针对进入平台的新数据进行一次数据集成以后所有应用和用例可以直接基于现有 Ontology 构建让应用开发者将精力集中在业务问题和用户工作流上而不是数据整理上。不论这个应用是传统的 Web 表单、移动端 APP 还是AI智能体。对于技术管理者而言这是一个实实在在的“规模经济”效应Ontology 构建越完整每一个新用例的落地成本就越低。五、总结AI 要真正参与企业运营前提只有一个那就是企业本身必须是可被理解的。这意味着核心业务实体有统一的语义定义、操作约束以可查询的模型存在、每一个业务决策都被结构化地记录下来。做不到这三点AI 能做的就只是生成代码、回答问题永远停留在工具层面进不了决策层面无法对结果负责。这件事的难点不在 AI在企业自身。大多数系统的业务规则散落在代码分支里、流程引擎里、老员工的经验里。这不是数据问题是建模问题企业从未被当作一个可执行的结构来设计过。虽然DDD 在二十年前就指出了正确方向但受限于工程成本始终难以大规模落地。今天本体论方法论与元数据驱动型平台把 DDD 的理念从“设计约定”升级为“平台基础设施”业务对象、关联关系、操作约束统一建模直接驱动系统运行AI 可以在这套结构上直接理解规则、执行决策、写回反馈。这是方法论与技术工具的一次实质性升级不是换了一套术语。对架构师而言引入和实施本体论意味着关注点需要上移。过去我们优化的是分层、解耦、性能现在更根本的问题是企业有没有被准确建模代码写得多好是执行层的事业务建模得多准确才是架构层的事。帮助企业把自己建模清楚是架构师在 AI 时代充分发挥自身经验与技术的机遇也是帮助企业快速进入智能化时代、打造“人工智能的加速利器。说明本文本体论相关内容基于 Palantir 官方文档DDD 相关内容基于 Eric Evans《Domain-Driven Design》及业界共识元数据驱动相关内容参考葡萄城《低代码技术白皮书——从软件工程视角理解低代码的价值、边界与演进路径》。