一連のアーキテクチャ制約を完全に遵守している場合、ソースコードはアーキテクチャモデルに従っている。
制約は、参照を禁じるクラス間のパターンとして指定する。
このルールを使って、例えば以下のような制約を設けることができる :
- **.dao.** のクラスから **.web.** のクラスへのアクセスを禁止
- すべてのクラスから java.util.Vector, java.util.Hashtable, java.util.Enumeration へのアクセスを禁止
- **.ui.** のクラスと **.web.** のクラスから java.sql.** のクラスへのアクセスの禁止