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:
- Strato di Presentazione — responsabile dell’interazione con l’utente, della visualizzazione dei dati e dell’acquisizione degli input.
- Strato di Logica di Business — contiene regole e logica di elaborazione dei dati, implementa i processi di business.
- 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.