Un code source est conforme à un modèle architectural quand il adhère pleinement à un ensemble de contraintes architecturales. Une contrainte permet de refuser les références entre classes en utilisant des expressions.