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í.