dev.to | 📄 原文链接 | 2026-11-07 收录

换支付服务商不该是一场噩梦:让领域说自己的语言

来源:dev.to — 2026-11-05

📋 概述

在快节奏的创业公司里,第一个支付服务商总是被直接建模进领域:订单表里长出了 stripe_status 和 mercadopago_status 字段,退款逻辑里堆满 match($order->provider)。几个月后要接第二家,才发现模型的词汇全是旧服务商的,代码里到处是分支和重复校验。作者被一位资深技术领导点醒:「如果服务商换了怎么办?」解决办法是做与供应商无关的建模——领域只关心「支付是否完成」这个事实,每家服务商各自提供一个翻译器,把自家的成功状态翻译成领域语言。同样的思路适用于登录服务商、邮件、对象存储和短信。

🔑 核心要点

💡 金句

“caso determinada informação possa ter um caminho diferente, tanto a modelagem quanto o código devem se comportar da mesma maneira, independentemente do caminho.”
译:如果某条信息可能走不同的路径,那么建模和代码都应当在任何路径下表现一致,与走哪条路无关。
← 返回 dev.to 首页