A: Idées architecturales

Cette section contient des idées concernant les concepts architecturaux de plus haut niveau et les bibliothèques.

Architectural rule summary:

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

L’isolation du code moins stable facilite ses tests unitaires, l’amélioration de l’interface, le refactoring et sa dépréciation éventuelle.

A.2 : Exprimer les parties potentiellement réutilisables comme une bibliothèque

Raison
Remarque

Une bibliothèque est un ensemble de déclarations et de définitions maintenues, documentées et expédiées ensemble. Vous pouvez lier statiquement ou dynamiquement une bibliothèque à un programme, ou bien vous pouvez #include une bibliothèque uniquement en en-tête.

A.4 : Il ne doit y avoir aucun cycle entre les bibliothèques

Raison
Remarque

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.