Le concept d’applications 3-Tiers est couramment utilisé dans le monde du développement et notamment Java Une application de type 3-Tiers doit respecter un modèle logique d’architecture application qui vise à séparer très nettement trois couches logicielles au sein d’une même application ou système, à modéliser et présenter cette application comme un empilement de trois couches, étages, niveaux ou strates dont le rôle est clairement défini :
- la présentation des données : correspondant à l’affichage, la restitution sur le poste de travail, le dialogue avec l’utilisateur ;
- le traitement métier des données : correspondant à la mise en œuvre de l’ensemble des règles de gestion et de la logique applicative ;
- l’accès aux données persistantes ou DAO (Persistance en anglais) : correspondant aux données qui sont destinées à être conservées sur la durée, voir de manière définitive.
Ce concept est souvent utilisé en coordination avec une architecture MVC