Sobes.tech
Junior — Middle

Spiega il concetto di architettura a più livelli all'interno di un'applicazione e i suoi componenti principali.

sobes.tech AI

Risposta dell'AI

L’architettura a strati è un modo di organizzare un’applicazione in cui le funzionalità sono suddivise in più strati logici, ognuno responsabile della propria area di responsabilità. Questo aumenta la modularità, semplifica la manutenzione e i test.

Componenti principali dell’architettura a strati:

  1. Strato di Presentazione — responsabile dell’interazione con l’utente, della visualizzazione dei dati e dell’acquisizione degli input.
  2. Strato di Logica di Business — contiene regole e logica di elaborazione dei dati, implementa i processi di business.
  3. Strato di Accesso ai Dati — responsabile dell’interazione con il database o altre fonti di dati.

Esempio in C#:

// Strato di Presentazione
public class UserInterface {
    private BusinessLogic _bl = new BusinessLogic();
    public void ShowUser(int id) {
        var user = _bl.GetUser(id);
        Console.WriteLine($"Utente: {user.Name}");
    }
}

// Strato di Logica di Business
public class BusinessLogic {
    private DataAccess _da = new DataAccess();
    public User GetUser(int id) {
        return _da.FetchUser(id);
    }
}

// Strato di Accesso ai Dati
public class DataAccess {
    public User FetchUser(int id) {
        // Codice per ottenere l’utente dal database
        return new User { Id = id, Name = "Ivan" };
    }
}

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

Tale separazione semplifica la modifica di uno strato senza influenzare gli altri.