Junior — Middle
Тавзеҳ диҳед дар бораи консепсияи меъмории бислой дар дохили як барнома ва унсурҳои асосии он.
sobes.tech AI
Ҷавоб аз AI
Қатламли архитектура — бу иловани ташкил этишнинг бир усули бўлиб, унда функциялар бир неча ментиқий қатламга бўлинган, ҳар бири ўз масъулияти соҳасидан жавобгардир. Бу модулликни оширади, хизмат кўрсатиш ва тестлашни осонлаштиради.
Қатламли архитектуранинг асосий компонентлари:
- Тақдимот қатлами — фойдаланувчи билан ўзаро алоқани, маълумотларни кўрсатиш ва киришларни олишни бошқаради.
- Бизнес логикаси қатлами — қоидалар ва маълумотларни қайта ишлаш логикасини ўз ичига олади, бизнес жараёнларини амалга оширади.
- Маълумотларга кириш қатлами — маълумотлар базаси ёки бошқа маълумот манбалари билан ўзаро алоқани таъминлайди.
C# мисоли:
// Тақдимот қатлами
public class UserInterface {
private BusinessLogic _bl = new BusinessLogic();
public void ShowUser(int id) {
var user = _bl.GetUser(id);
Console.WriteLine($"Фойдаланувчи: {user.Name}");
}
}
// Бизнес логикаси
public class BusinessLogic {
private DataAccess _da = new DataAccess();
public User GetUser(int id) {
return _da.FetchUser(id);
}
}
// Маълумотларга кириш
public class DataAccess {
public User FetchUser(int id) {
// Бу ерда фойдаланувчини маълумотлар базасидан олиш коди
return new User { Id = id, Name = "Ivan" };
}
}
public class User {
public int Id { get; set; }
public string Name { get; set; }
}
Бундай бўлинма бир қатламни бошқасига таъсир қилмасдан ўзгартиришга имкон беради.