Sobes.tech
Junior — Middle

Layihələrinizdə Təmiz Memarlıq konsepsiyası ilə işləmə təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, mən Android layihələrində Təmiz Memarilik konseptində işləmə təcrübəsinə malikəm. Təmiz Memarilik tətbiqi strukturlaşdırmağa kömək edir ki, biznes məntiqi həyata keçirmə detallərindən ayrılmış olsun, bu da dəstək, test və miqyaslandırmanı asanlaşdırır.

Təmiz Memariliyin əsas qatları:

  • Varlıqlar (Entities) — biznes məntiqi və qaydalar.
  • İstifadə Halları (Use Cases) — biznes məntiqini həyata keçirən konkret istifadə ssenariləri.
  • İnterfeys Adapterləri (Interface Adapters) — qatlar arasında məlumatların çevrilməsi, məsələn, ViewModel, Presenter.
  • Frameworklər və Sürücülər (Frameworks & Drivers) — həyata keçirmə detalları, məsələn, verilənlər bazası, UI, şəbəkə.

Android-də bu adətən modullara və ya paketlərə bölünür, burada UI qat (Activity, Fragment) ViewModel ilə qarşılıqlı əlaqədə olur, o da Use Cases-ə müraciət edir və onlar da repository və varlıqlara.

Sadələşdirilmiş struktur nümunəsi:

- domen/
  - varlıqlar/
  - istifadə/
- məlumatlar/
  - repositorylər/
  - məlumat mənbələri/
- təqdimat/
  - viewmodel/
  - görünüşlər/

Bu yanaşma test ediləbililiyi artırır və komponentlərin əlaqəliliyini azaldır.