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.