Sobes.tech
Junior — Middle

Uygulama mimarisinde Presenter rolü ile Interactor rolü arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Uygulama mimarisinde, örneğin VIPER'da, Presenter ve Interactor rollerinin farklı görevleri vardır:

  • Presenter, View'da görüntüleme için verilerin hazırlanmasından sorumludur. Verileri Interactor'dan alır, biçimlendirir ve görüntüleme için View'e iletir. Ayrıca, View'den gelen kullanıcı eylemlerini işler ve bunları Interactor'a yönlendirir.

  • Interactor, uygulamanın iş mantığını içerir. İşlemleri gerçekleştirmek, verilerle çalışmak, ağ servisleri, veritabanları çağrıları yapmak vb. onun sorumluluğundadır. Interactor, UI hakkında hiçbir şey bilmez, görevi Presenter'dan gelen istekleri işlemek ve sonucu geri döndürmektir.

Örnek:

  • Kullanıcı View'da bir butona tıklar.
  • View, Presenter'ı bilgilendirir.
  • Presenter, iş mantığını yürütmek için Interactor'u çağırır.
  • Interactor görevi yerine getirir ve sonucu Presenter'a döner.
  • Presenter, verileri biçimlendirir ve View'i günceller.

Bu şekilde, Presenter, UI ile iş mantığı arasında aracı görevi görür ve Interactor, iş mantığını kendisi uygular.