Junior — Middle
Bir ilova ichida ko'p qatlamli arxitektura tushunchasi va uning asosiy komponentlarini tushuntiring.
sobes.tech AI
AIdan javob
Qavati qatlamli arxitektura — bu ilovani tashkil etish usuli bo‘lib, bunda funksionallik bir nechta mantiqiy qatlamlarga bo‘lingan, har biri o‘zining mas’uliyat sohasiga javobgardir. Bu modullikni oshiradi, qo‘llab-quvvatlash va test qilishni osonlashtiradi.
Qatlamli arxitekturaning asosiy komponentlari:
- Taqdimot qatlami — foydalanuvchi bilan o‘zaro aloqani, ma’lumotlarni ko‘rsatishni va kirishni boshqaradi.
- Biznes mantiqiy qatlam — ma’lumotlarni qayta ishlash qoidalari va mantiqini o‘z ichiga oladi, biznes jarayonlarini amalga oshiradi.
- Ma’lumotlarga kirish qatlam — ma’lumotlar bazasi yoki boshqa ma’lumot manbalari bilan o‘zaro aloqani ta’minlaydi.
C# misoli:
// Taqdimot qatlam
public class UserInterface {
private BusinessLogic _bl = new BusinessLogic();
public void ShowUser(int id) {
var user = _bl.GetUser(id);
Console.WriteLine($"Foydalanuvchi: {user.Name}");
}
}
// Biznes mantiqiy qatlam
public class BusinessLogic {
private DataAccess _da = new DataAccess();
public User GetUser(int id) {
return _da.FetchUser(id);
}
}
// Ma’lumotlarga kirish qatlam
public class DataAccess {
public User FetchUser(int id) {
// Bu yerda foydalanuvchini ma’lumotlar bazasidan olish kodi
return new User { Id = id, Name = "Ivan" };
}
}
public class User {
public int Id { get; set; }
public string Name { get; set; }
}
Bunday ajratish bir qatlamni boshqa qatlamlarga ta’sir qilmasdan o‘zgartirishni osonlashtiradi.