3.3.1.1 接口定义在领域层


文档摘要

3.3.1.1 接口定义在领域层 当领域层的 接口开始“咳嗽”——一次因泛型约束失守引发的领域模型腐化事故实录 凌晨两点十七分,生产环境告警钉钉群弹出第三条红色消息: 调用超时(>30s),错误率突增至 12.7%,P0 级别。 值班工程师老陈没点开监控面板,先翻了 Git 历史——就在三小时前,他亲手合入了一个看似无害的 PR:“feat: 为 ProductRepository 添加批量查询能力”。改动只有 14 行代码,其中核心是这一行: 他当时想得很清楚: 是领域层定义的泛型基接口, 必须是聚合根, 必须是值对象语义的标识类型——这不正是 DDD 教科书里写的“仓储接口应定义在领域层,以表达业务契约而非技术实现”吗? 可就在 被第一个订单流程调用的瞬间,整个订单域开始震颤。


发布者: 作者: 转发
评论区 (0)
U