Sobes.tech
Junior — Middle

Explique le concept d'architecture en couches au sein d'une seule application et ses composants principaux.

sobes.tech IA

Réponse de l'IA

L’architecture en couches est une méthode d’organisation d’une application où la fonctionnalité est divisée en plusieurs couches logiques, chacune responsable de sa propre zone de responsabilité. Cela augmente la modularité, facilite la maintenance et les tests.

Les composants principaux de l’architecture en couches :

  1. Couche de présentation — responsable de l’interaction avec l’utilisateur, de l’affichage des données et de la réception des entrées.
  2. Couche de logique métier — contient les règles et la logique de traitement des données, implémente les processus métier.
  3. Couche d’accès aux données — responsable de l’interaction avec la base de données ou d’autres sources de données.

Exemple en C# :

// Couche de présentation
public class UserInterface {
    private BusinessLogic _bl = new BusinessLogic();
    public void ShowUser(int id) {
        var user = _bl.GetUser(id);
        Console.WriteLine($"Utilisateur : {user.Name}");
    }
}

// Couche de logique métier
public class BusinessLogic {
    private DataAccess _da = new DataAccess();
    public User GetUser(int id) {
        return _da.FetchUser(id);
    }
}

// Couche d’accès aux données
public class DataAccess {
    public User FetchUser(int id) {
        // Code pour obtenir l’utilisateur de la base de données
        return new User { Id = id, Name = "Ivan" };
    }
}

public class User {
    public int Id { get; set; }
    public string Name { get; set; }
}

Une telle séparation facilite la modification d’une couche sans affecter les autres.