A : Idées architecturales

Cette section contient des idées sur les concepts d’architecture de haut niveau et les bibliothèques.

Résumé des règles architecturales :

A.1 : Séparer le code stable du code moins stable

Isoler le code moins stable facilite son test unitaire, l’amélioration de son interface, son refactoring et sa dépréciation éventuelle.

A.2 : Exprimer les parties potentiellement réutilisables sous forme de bibliothèque

Raison

(aucun texte fourni)

Note

Une bibliothèque est un ensemble de déclarations et de définitions maintenues, documentées et distribuées ensemble.
Une bibliothèque peut être un ensemble d’en‑têtes (une « bibliothèque header‑only ») ou un ensemble d’en‑têtes accompagné d’un ensemble de fichiers objets.
Vous pouvez lier statiquement ou dynamiquement une bibliothèque à un programme, ou bien #include une bibliothèque header‑only.

A.4 : Il ne doit pas y avoir de cycles entre les bibliothèques

Raison
Note

Une bibliothèque peut contenir des références cycliques dans la définition de ses composants. Par exemple :

???

Cependant, une bibliothèque ne doit pas dépendre d’une autre qui dépend d’elle.