Sobes.tech
Junior — Middle

Môžete vysvetliť mechanizmus fungovania vzoru MVP vo vývoji softvérových aplikácií?

sobes.tech AI

Odpoveď od AI

Vzor MVP (Model-View-Presenter) rozdeľuje logiku aplikácie na tri komponenty:

  • Model — zodpovedá za údaje a biznis logiku.
  • View — zobrazuje údaje a komunikuje s používateľom.
  • Presenter — sprostredkovateľ medzi Model a View, spracováva akcie používateľa, aktualizuje View a žiada údaje od Modelu.

Takéto rozdelenie uľahčuje testovanie a údržbu kódu, pretože logika je oddelená od rozhrania.

Príklad zjednodušené štruktúry v Kotlin pre Android:

interface View {
    fun showData(data: String)
}

class Model {
    fun getData(): String = "Dáta z modelu"
}

class Presenter(private val view: View, private val model: Model) {
    fun onViewReady() {
        val data = model.getData()
        view.showData(data)
    }
}

Tu, Presenter získava dáta z Modelu a odovzdáva ich View na zobrazenie.