Clean Architecture Bu arxitektura foydalanuvchi interfeysi, ma’lumotlar bazasi va tashqi APIlar o’zgarishiga qaramay ishlaydigan stabil dastur tuzishni osonlashtirish uchun mo’ljallangan. 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.
Do'stlaringiz bilan baham: |