Sobes.tech
Junior — Middle

Vysvetlite koncept vrstvenej architektúry v rámci jednej aplikácie a jej hlavné komponenty.

sobes.tech AI

Odpoveď od AI

Viacvrstvová architektúra je spôsob organizácie aplikácie, pri ktorom je funkčnosť rozdelená na niekoľko logických vrstiev, z ktorých každá je zodpovedná za svoju vlastnú oblasť zodpovednosti. To zvyšuje modularitu, uľahčuje údržbu a testovanie.

Hlavné komponenty viacvrstvovej architektúry:

  1. Prezentná vrstva — zodpovedná za interakciu s používateľom, zobrazovanie dát a prijímanie vstupov.
  2. Biznis logická vrstva — obsahuje pravidlá a logiku spracovania dát, realizuje obchodné procesy.
  3. Vrstva prístupu k dátam — zodpovedná za interakciu s databázou alebo inými zdrojmi dát.

Príklad v C#:

// Prezentná vrstva
public class UserInterface {
    private BusinessLogic _bl = new BusinessLogic();
    public void ShowUser(int id) {
        var user = _bl.GetUser(id);
        Console.WriteLine($"Používateľ: {user.Name}");
    }
}

// Biznis logika
public class BusinessLogic {
    private DataAccess _da = new DataAccess();
    public User GetUser(int id) {
        return _da.FetchUser(id);
    }
}

// Prístup k dátam
public class DataAccess {
    public User FetchUser(int id) {
        // Kód na získanie používateľa z databázy
        return new User { Id = id, Name = "Ivan" };
    }
}

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

Takéto rozdelenie uľahčuje zmenu jedného vrstvy bez ovplyvnenia ostatných.