Sobes.tech
Junior — Middle

Vysvětlete koncept vrstvené architektury v rámci jedné aplikace a její hlavní komponenty.

sobes.tech AI

Odpověď od AI

Vícevrstvá architektura je způsob organizace aplikace, při kterém je funkčnost rozdělena do několika logických vrstev, z nichž každá je odpovědná za svou vlastní oblast odpovědnosti. To zvyšuje modularitu, usnadňuje údržbu a testování.

Hlavní komponenty vícevrstvé architektury:

  1. Prezentační vrstva — odpovědná za interakci s uživatelem, zobrazování dat a přijímání vstupů.
  2. Obchodní logická vrstva — obsahuje pravidla a logiku zpracování dat, realizuje obchodní procesy.
  3. Vrstva přístupu k datům — odpovědná za interakci s databází nebo jinými zdroji dat.

Příklad v C#:

// Prezentační vrstva
public class UserInterface {
    private BusinessLogic _bl = new BusinessLogic();
    public void ShowUser(int id) {
        var user = _bl.GetUser(id);
        Console.WriteLine($"Uživatel: {user.Name}");
    }
}

// Obchodní logická vrstva
public class BusinessLogic {
    private DataAccess _da = new DataAccess();
    public User GetUser(int id) {
        return _da.FetchUser(id);
    }
}

// Vrstva přístupu k datům
public class DataAccess {
    public User FetchUser(int id) {
        // Kód pro získání uživatele z databáze
        return new User { Id = id, Name = "Ivan" };
    }
}

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

Toto rozdělení usnadňuje změnu jedné vrstvy bez ovlivnění ostatních.