8.0
热点
AI SCORE
技术实践2026-09-23 04:52
六边形架构的端口在撒谎:HTTP 不等于业务语义
dev.to · AI#架构设计# hexagonal#测试
Editor brief · 编辑速览
探讨端口抽象与实际实现不匹配导致测试变成数据库检查的问题,给出如何让端口真正反映业务意图的建议。
在六边形架构中,端口的存在是为了将业务逻辑与其传递方式隔离开来。但在实践中,大多数端口仍然以 HTTP 操作来命名,比如 createUser 或 updateUser——这是多年来 REST 优先开发养成的习惯。
这种错位并非表面问题。它让你的测试变成了数据库检查,而非真正的业务规格说明。而这恰恰是 AI 编码代理会从你现有代码中学习并大规模复制的惯例,只要这个代码库还存在。
我写了关于为什么端口一直在谎报你的业务,以及如何命名端口才能让领域专家一眼认出它们实际在做什么。
请在 SQUER 博客上阅读完整文章 →
人们最抵触的部分是单适配器的情况——如果永远只有一个适配器,端口接口还值得保留吗?好奇你是否会跳过它。
