Sobes.tech
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:

  1. Prezentacioni sloj — odgovoran za interakciju s korisnikom, prikaz podataka i primanje unosa.
  2. Sloj poslovne logike — sadrži pravila i logiku obrade podataka, implementira poslovne procese.
  3. 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.