Sobes.tech
Junior — Middle

Meg tudná magyarázni az MVP mintázat működési mechanizmusát szoftverfejlesztésben?

sobes.tech MI

Válasz az MI-től

Az MVP (Model-View-Presenter) minta az alkalmazás logikáját három komponensre bontja:

  • Model — felelős az adatokért és az üzleti logikáért.
  • View — megjeleníti az adatokat és interakcióba lép a felhasználóval.
  • Presenter — közvetítő a Model és a View között, feldolgozza a felhasználói műveleteket, frissíti a View-t és adatokat kér a Model-től.

Ez az elkülönítés megkönnyíti a kód tesztelését és karbantartását, mivel a logika el van választva a felhasználói felülettől.

Egyszerűsített szerkezet példája Kotlinban Androidhoz:

interface View {
    fun showData(data: String)
}

class Model {
    fun getData(): String = "Model adatai"
}

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

Itt a Presenter adatokat szerez a Model-től, és átadja azokat a View-nak megjelenítésre.