10.2 Couches logicielles

Dans ce cours, quatre couches logicielles sont décrites :

  1. la couche IHM (interface home-machine) (14)
    Elle gère la partie front : les échange avec l’utilisateur.
  2. la couche “métier”, découpée en deux couches :
    • la couche BLL (business logic layer) (13)
      Elle gère le modèle de la couche métier (classes et liens entre classes).
    • la couche BO (business object) (11)
      Elle gère les règles de gestion métier.
  3. la couche DAL (data access layer) (12)
    Elle gère la partie data : les échanges avec la base de données.

Dans les projets Java, chaque couche correspond gloablement à un package.

Couplages forts :

  • IHM —a besoin de–> BLL
  • DAL —a besoin de–> BLL

Couplages faibles :

  • IHM —utilise–> BO
  • BLL —utilise–> BO
  • DAL —utilise–> BO