Sobes.tech
Junior — Middle

Můžete vysvětlit mechanismus fungování vzoru MVP ve vývoji softwarových aplikací?

sobes.tech AI

Odpověď od AI

Vzor MVP (Model-View-Presenter) rozděluje logiku aplikace do tří komponent:

  • Model — odpovídá za data a obchodní logiku.
  • View — zobrazuje data a komunikuje s uživatelem.
  • Presenter — prostředník mezi Model a View, zpracovává akce uživatele, aktualizuje View a žádá data od Modelu.

Toto rozdělení usnadňuje testování a údržbu kódu, protože logika je oddělena od rozhraní.

Příklad zjednodušené struktury v Kotlinu pro Android:

interface View {
    fun showData(data: String)
}

class Model {
    fun getData(): String = "Data z modelu"
}

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

Zde Presenter získává data z Modelu a předává je View k zobrazení.