Ces trois couches sont rigoureusement séparées les unes des autres en ce sens qu'il ne doit exister idéalement
aucune dépendance entre elles. Concrètement, chaque couche ne connaît que les interfaces de la couche
immédiatement inférieure. Ainsi la couche Service ne connaît que les interfaces de la couche DAO et la couche
Front ne connaît que les interfaces de la couche Service. De cette manière, chaque couche publie, via ses
interfaces, l'ensemble des traitements qu'elle met à disposition des couches supérieures.
La couche DAO publie des méthodes d'accès à la BDD de type création, recherche et suppression
d'enregistrements (CREATE, SELECT et DELETE). En bref, cette couche permet de récupérer des
instances d'objets à partir d'enregistrement BDD, de créer des nouvelles instances d'objets en créant les
enregistrements BDD ou de supprimer des instances existantes en supprimant les enregistrements BDD.