实验数据说话:六边形架构拖慢编码 Agent,仅换数据库时反超
kristiyanstoyanovAI · reddit · 2026-09-20
实验设计
作者让同一个编码 Agent 分别维护两个版本的应用:一个不施加任何架构约束(Flat),另一个强制六边形/端口-适配器架构并用架构测试守护边界。随后持续添加功能,记录耗时与 token 消耗。
扩展结果(项目扩到 1.2万–1.5万行)
- F1–F9 九个累积功能:Flat 165.9 分钟 vs Hexagonal 228.6 分钟
- C1–C6 六个高复杂度独立挑战:161.6 vs 174.2 分钟
- S01–S15 十五个累积功能:298.9 vs 389.5 分钟,Flat 项目最终 11,709 行 / 84 文件,Hexagonal 15,205 行 / 239 文件
- S16(加 PostgreSQL 保留 SQLite):Hexagonal 反而快 45.4%(38.9 vs 71.3 分钟),因为改动完全留在核心领域代码之外——但这省下的 32.3 分钟没能抵消 S01–S15 落后的 90.6 分钟
结论与讨论
总体上,强架构让 Agent 更难推理仓库结构,导致更多工具调用与 token 消耗;只有当变更恰好利用端口-适配器优势(如替换基础设施)时才划算。作者提问:是否该重新思考架构模式的使用,在小规模/低关键性系统上干脆放弃这些架构?
完整测量报告发布在 Zenodo(DOI 记录 22806994),另配有视频讲解。作者声明实验和视频为自己所有,AI 工具辅助了评估器与图表制作,被测改动由本地模型完成。
「编程与Agent」频道最新
- Agent Experience 成新议题:你的用户里已经有 Agent 了 — YvesMulkers · 2026-09-21
- Anacondahood 上线:conda 研究 + Robinhood MCP 执行 + 链上三轨交易生态 — teoliphant · 2026-09-20
- rakazo:用 Docker 在本机跑自有 AI bot,每个 bot 独立桌面与记忆 — socialwithaayan · 2026-09-20
- 15 分钟、10 美分:用 Jev 判断模型让纯视觉无人机穿越障碍赛道 — alex_verem · 2026-09-20
- Spotify 把内部编码工具乱局做成 Mac 应用 Xirp,支持 50+ 并行会话 — shashib · 2026-09-20
- Jev 上线即爆:网友用它找机票、炒币、玩马里奥,8 个玩法盘点 — alex_verem · 2026-09-20