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:
- Prezentační vrstva — odpovědná za interakci s uživatelem, zobrazování dat a přijímání vstupů.
- Obchodní logická vrstva — obsahuje pravidla a logiku zpracování dat, realizuje obchodní procesy.
- 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.