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:
- Prezentná vrstva — zodpovedná za interakciu s používateľom, zobrazovanie dát a prijímanie vstupov.
- Biznis logická vrstva — obsahuje pravidlá a logiku spracovania dát, realizuje obchodné procesy.
- 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.