Sobes.tech
Middle

Bir tətbiqdə görüntü və biznes məntiqini niyə ayırmaq lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

Görünüş (təqdimat) və biznes məntiqinin ayrılması bir neçə səbəbdən çox vacibdir:

  1. Test ediləbilənliyin yaxşılaşdırılması: Android çərçivəsindən asılı olmayan biznes məntiqi JVM-də vahid testlərlə asanlıqla test edilə bilər, bu isə çox daha sürətli və sadədir. UI məntiqi üçün alət testləri tələb olunur.
  2. Dəstək və dəyişiklik: UI-dəki dəyişikliklər biznes məntiqinə təsir etmir və əksinə. Bu, dəstəyi və yeni funksiyaların əlavə edilməsini asanlaşdırır, çünki bir komponentdəki dəyişikliklər digərinə minimal təsir göstərir.
  3. Təkrar istifadə: Biznes məntiqi müəyyən bir UI-ya bağlı olmadan tətbiqin müxtəlif hissələrində və ya hətta müxtəlif tətbiqlərdə (məsələn, digər platformalarda) istifadə oluna bilər.
  4. Paralel inkişaf: Müxtəlif komandalar və ya inkişaf etdiricilər UI və biznes məntiqi üzərində paralel işləyə bilər.
  5. Məlumatlarla işləmək rahatlığı: Biznes məntiqi təmiz məlumatlarla işləyir, onları göstərmək üçün transformasiya edir, bu isə məlumatların idarə olunmasını daha proqnozlaşdırıla bilər edir.
  6. SOLID prinsiplərinə riayət: Ayrım Single Responsibility Principle (SRP) prinsipi ilə uyğundur.
  7. Platforma dəyişikliklərinə uyğunlaşma: Aktivliklər/fragments və ya digər Android komponentlərinin həyat dövründəki dəyişikliklər biznes məntiqinə daha az təsir edir.

MVP, MVVM, MVI, Clean Architecture kimi memarlıq nümunələri bu ayrımı həyata keçirməyə kömək edir. Bu nümunələrdə UI qatmanı (Activity, Fragment) yalnız məlumatların göstərilməsi və istifadəçi giriş hadisələrinin ötürülməsi ilə məşğul olur, biznes məntiqi isə digər qatlarda (Presenter, ViewModel, Use Cases) yerləşir.