biff.graph:用图查询重构Clojure代码
Biff.graph: structure your Clojure codebase as a queryable graph
我开发 biff.graph 的初衷,是希望让 Clojure 开发者能用更轻量、更易懂的方式,将数据模型和业务逻辑统一成可查询的图结构。它借鉴了 Pathom 的核心思想,但去掉了复杂的查询规划步骤,代码量仅约 600 行,特别适合小型项目快速上手。通过定义独立的 resolver,你可以像写 SQL 一样声明需要数据的形状,而无需关心数据来自数据库还是衍生逻辑。这不仅让代码更清晰、更易测试,还天然支持缓存和批量处理。如果你厌倦了层层嵌套的数据获取逻辑,biff.graph 或许能帮你把代码库变成一张清晰、可扩展的图。
"biff.graph 是我尝试让图数据建模模式变得更平易近人的一次实践。"