Die vier oben gezeigten Schichten sind natürlich nicht die einzigen, die es geben kann, je nach Problemstellung können weitere Schichten hinzugefügt werden. Das einzige, was dabei beachtet werden sollte, ist die Abhängigkeitsregel. Diese Regel besagt, dass Abhängigkeiten nur nach innen gerichtet sein dürfen. Innere Schichten sollten niemals von den äußeren Schichten abhängen.
Entitäten sind die innerste Schicht, sie kapseln Geschäftsregeln oder Dinge, die für eine Anwendung immer wahr oder statisch sein werden. Entitäten können einfach Objekte mit Methoden oder einfache Datenstrukturen und Funktionen sein. Diese Schicht wird sich während der Lebensdauer einer Anwendung wahrscheinlich am wenigsten ändern und sollte von Änderungen in anderen Schichten nicht betroffen sein.
Sie implementieren die Anwendungsfälle des Systems, indem sie mit Entitäten interagieren und Daten zwischen ihnen austauschen, um die entsprechenden Ziele zu erreichen. Im Wesentlichen legen sie fest, welche Interaktionen mit dem System möglich sind.