Junior — Middle
Објасните концепт мултислојне архитектуре у оквиру једне апликације и њене главне компоненте.
sobes.tech АИ
Одговор од АИ
Višeslojna arhitektura je način organizacije aplikacije u kojem je funkcionalnost podijeljena na nekoliko logičkih slojeva, od kojih svaki odgovara za svoju zonu odgovornosti. To povećava modularnost, olakšava održavanje i testiranje.
Glavne komponente višeslojne arhitekture:
- Prezentacioni sloj — odgovoran za interakciju s korisnikom, prikaz podataka i primanje unosa.
- Sloj poslovne logike — sadrži pravila i logiku obrade podataka, implementira poslovne procese.
- Sloj pristupa podacima — odgovoran za interakciju s bazom podataka ili drugim izvorima podataka.
Primjer u C#:
// Prezentacioni sloj
public class UserInterface {
private BusinessLogic _bl = new BusinessLogic();
public void ShowUser(int id) {
var user = _bl.GetUser(id);
Console.WriteLine($"Korisnik: {user.Name}");
}
}
// Sloj poslovne logike
public class BusinessLogic {
private DataAccess _da = new DataAccess();
public User GetUser(int id) {
return _da.FetchUser(id);
}
}
// Sloj pristupa podacima
public class DataAccess {
public User FetchUser(int id) {
// Kod za dobijanje korisnika iz baze podataka
return new User { Id = id, Name = "Ivan" };
}
}
public class User {
public int Id { get; set; }
public string Name { get; set; }
}
Ovakvo razdvajanje olakšava promenu jednog sloja bez uticaja na ostale.