Sobes.tech
Junior — Middle

Tətbiq memarlığında Presenter və Interactor rolları arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Tətbiq arxitekturasında, məsələn VIPER-də, Presenter və Interactor rolları müxtəlif vəzifələri yerinə yetirir:

  • Presenter View-də göstərmək üçün məlumatların hazırlanmasından məsuldur. O, Interactor-dan məlumat alır, onları formatlaşdırır və View-ə ötürür. Həmçinin, View-dən istifadəçi fəaliyyətlərini idarə edir və onları Interactor-a yönəldir.

  • Interactor tətbiqin biznes məntiqini ehtiva edir. O, əməliyyatların yerinə yetirilməsi, məlumatlarla işləmək, şəbəkə xidmətləri, verilənlər bazaları və s. ilə məşğul olur. Interactor UI haqqında heç bir şey bilmir, onun vəzifəsi Presenter-dən gələn sorğuları işləmək və nəticəni geri qaytarmaqdır.

Nümunə:

  • İstifadəçi View-də düyməyə basır.
  • View Presenter-ə bildiriş verir.
  • Presenter biznes məntiqini yerinə yetirmək üçün Interactor-u çağırır.
  • Interactor tapşırığı yerinə yetirir və nəticəni Presenter-ə qaytarır.
  • Presenter məlumatları formatlaşdırır və View-i yeniləyir.

Beləliklə, Presenter UI və biznes məntiqi arasında vasitəçi kimi çıxış edir, Interactor isə öz biznes məntiqini həyata keçirir.