Yakread 重写:使用 Clojure 和 Biff 构建更易维护的阅读应用
2025-07-30
作者正在重写 Yakread 阅读应用并将其开源,同时实验其 Clojure Web 框架 Biff 的新功能。为解决原有 10k 行代码库的维护问题,作者采用了三个主要架构方法:1. 使用 XTDB 和 RocksDB 实现 materialized views,以提高查询速度;2. 将应用逻辑与副作用分离,使代码更纯净,方便测试;3. 使用 Pathom 构建可重用的数据访问层,提高代码的可维护性和可读性。这些方法提高了代码的可测试性、可观察性和可维护性,为 Biff 框架带来了新的改进方向。