Bonjour,
J'ai posé plusieurs questions dans différents topiques récemment et j'ai eu d'excellentes réponses, je voulais juste faire un petit point pour voir si tout était assimilé. J'espère que ce topique servira de point de départ pour certains qui débute dans l'architecture 3tiers.
Couche DAO :
interface DAO pour définir les fonctionnalités vers une base de données
implémentation de l'interface pour une base donnée
Couche métier :
Couche Service : interface et implémentation
Le service fera appel à la DAO
Elle permet de fournir des informations à l'interface utilisateur (UI)
Elle permet de fournir à la DAO les informations à stocker
utilise les entités
Couche Entité : interface et implémentation
On définit les différentes classes (beans ?) qu'on utilisera dans l'application. C'est essentiellement des classes avec plusieurs paramètres.
Couche UI : implémentation du controleur (peut être une servlet)
instancie la DAO
instancie le service
utilise les entités
En prenant un exemple d'une galerie de photos, ça donnerait
GalerieService :
vers l' UI :
fournit la liste des photos
fournit une photo (critères)
fournit la liste des photographes
fournit un photographe (critères)
fournit la liste de l'origine géographique des photographes (critères)
vers la DAO :
fournit une photo
fournit un photographe
Entités :
Photo (attributs)
Photographe (attributs)
OriginePhotographique avec pour attributs : continent, pays, villes
avec l'attribut continent statique, tandis que les deux autres non car dépendent du choix du continent puis du pays.
UI :
interface web qui permet
d'obtenir une ou plusieurs photos :
- toutes
- par nom de photograhes
d'obtenir un ou plusieurs photographes :
- tous
- par choix d'un continent, d'un pays ou d'une ville
d'ajouter un photographe ou une photo
Est-ce un bon résumé ?
Merci beaucoup
Partager