Middle
Təmiz memarlıq tətbiqlərin inkişafında nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Təmiz Memarlıq (Clean Architecture) aşağıdakı məqsədlərə çatmaq üçün istifadə olunur:
- Çərçivələrdən müstəqillik: Tətbiqin biznes məntiqi xüsusi UI çərçivələrinə, verilənlər bazalarına və ya xarici xidmətlərə bağlı deyil. Bu, bu komponentləri asanlıqla dəyişdirməyə və tətbiqin nüvəsinə əhəmiyyətli dəyişikliklər etmədən imkan verir.
- Test ediləbilərlik: Biznes məntiqinin həyata keçirilmə detalları (UI, verilənlər bazası) ilə ayrılması sayəsində, vahid və inteqrasiya testləri daha asan izolyasiya və test edilə bilər.
- UI-dən müstəqillik: Məlumatların təqdimatı və istifadəçi ilə qarşılıqlı əlaqə istifadə halları (Use Cases) ilə ayrılıb, bu da tətbiqin müxtəlif platformalara (Mobil, Web, Desktop) və ya UI-dəki dəyişikliklərə uyğunlaşdırılmasını asanlaşdırır.
- Verilənlər bazasından müstəqillik: Məlumatların saxlanması və alınması məntiqi biznes qaydalarından ayrılıb, bu da verilənlər bazasını dəyişdirməyi və ya müxtəlif saxlama həllərindən istifadə etməyi asanlaşdırır.
- Xarici agentlərdən müstəqillik: Xarici sistemlərlə (API, üçüncü tərəf xidmətləri) qarşılıqlı əlaqə ayrı qatlarda kapsüllənmiş və bu, onların biznes məntiqinə təsirini minimallaşdırır.
Struktura adətən qatlar daxil edir:
- Varlıqlar: Tətbiqin biznes qaydalarını ehtiva edir. Ən daxili qat.
- Use Cases (Interactors): İstifadəçi ilə tətbiq arasındakı xüsusi qarşılıqlı əlaqələri təsvir edir. Xüsusi biznes məntiqini ehtiva edir.
- Interfeys adapterləri (Presenters, Controllers, Gateways): Məlumatları Use Cases və xarici agentlər (UI, DB, API) arasında çevirir.
- Frameworks & Drivers: Xarici qat, həyata keçirmə detalları ehtiva edir (UI çərçivələri, verilənlər bazaları, veb xidmətləri və s.).
Asılılıq prinsipi: Asılılıqlar həmişə içəriyə doğru yönəlib, xarici qatlardan daxili qatlara doğru.