Réécriture de Yakread : création d’une application de lecture plus maintenable avec Clojure et Biff
L’auteur réécrit l’application de lecture Yakread et la publie en open source, tout en expérimentant de nouvelles fonctionnalités pour Biff, son framework web Clojure. Pour résoudre les problèmes de maintenance de la base de code originale de 10 000 lignes, trois approches architecturales principales ont été adoptées : 1. Implémentation de vues matérialisées à l’aide de XTDB et RocksDB pour des requêtes plus rapides ; 2. Séparation de la logique de l’application des effets secondaires pour créer un code plus pur et faciliter les tests ; 3. Utilisation de Pathom pour construire une couche d’accès aux données réutilisable, améliorant ainsi la maintenabilité et la lisibilité. Ces méthodes améliorent la testabilité, l’observabilité et la maintenabilité, et apportent de nouvelles améliorations au framework Biff.
Lire plus