摘要: 本文介绍了作者对阅读应用Yakread的全新重构和开源过程。在重构过程中,作者尝试了Biff框架的新特性,并针对代码库规模增长带来的管理挑战进行了优化。主要的新架构方法包括:使用XTDB的物化视图来提高查询效率;通过编写纯函数和状态机来分离应用逻辑和副作用,便于测试和可观察性;以及使用Pathom来分离模型和视图代码,提高代码的可读性和可维护性。
讨论: 用户在讨论一个技术问题,询问是否应该在视图中保持非规范化数据。同时,有一位用户对网站的设计表示赞赏,认为其简洁、信息密集且对比度良好。另一位用户提出了一个与biff和comsat相关的问题。
原文标题:Structuring large Clojure codebases with Biff
原文链接:https://biffweb.com/p/structuring-large-codebases/
讨论链接:https://news.ycombinator.com/item?id=44723818