Clean Architecture


Download 344.42 Kb.
Sana24.12.2022
Hajmi344.42 Kb.
#1054324
Bog'liq
Clean Architecture

Clean Architecture

Clean Architecture

Clean architecture 2008-yil Robert Martin tomonidan taqdim qilingan

Bu arxitektura foydalanuvchi interfeysi, ma’lumotlar bazasi va tashqi APIlar o’zgarishiga qaramay ishlaydigan stabil dastur tuzishni osonlashtirish uchun mo’ljallangan.

Clean architecture quyidagi diagramma orqali tushuntiriladi

Entities

Bu qatlam obyektlar sohasi va biznes-logikani taqdim qiladi.

Entityar metodli obyektlar yoki funksiyalar to’plami bo’lishi mumkin. Bu qatlam tashqi qatlamlar o’zgarganda eng kichik o’zgarishga uchraydigan umumiy ma’lumotlar inkapsulyatsiya qiladi

Use cases

Use cases - bu domenning ikkinchi qatlami bo’lib, aniq dasturning biznes qoidalarini aniqlashtiradi. Bu qatlam dasturning tasdiqlangan foydalanish uslublarini inkapsulatsiya qiladi. Foydalanish variantlari obyektlar va tashqi qatlamlarning o’zaro oqimini nazorat qiladi va foydalanuvchi ehtiyoji doirasida ularni chaqiradi. Bu qatlamning o’zgarishi obyektlar va tashqi qatlamlarga ta’sir qilmaydi, lekin tashqi qatlamlar o’zgarganda use casesni ham o’zgartirish kerak bo’ladi

Gateways, controllers, presenters

Bu adapterlar to’plami bo’lib, foydalanish ssenariylari va obyekt formatlarini yuqori qatlamga foydalanish uchun qulay uslubda moslashtiradi (asosan foydalanuvchi interfeysiga).

External interfaces, DB, UI, Devices, Web

Bu taqdimot qatlami bo’lib, foydalanuvchi, ma’lumotlar bazasi va web-freymvorklardan tashkil topadi.


Download 344.42 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling