Sobes.tech
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:

  1. Çə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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.