Junior — Middle
Czy możesz wyjaśnić mechanizm działania wzorca MVP w rozwoju aplikacji programowych?
sobes.tech AI
Odpowiedź od AI
Wzorzec MVP (Model-View-Presenter) dzieli logikę aplikacji na trzy komponenty:
- Model — odpowiada za dane i logikę biznesową.
- View — wyświetla dane i wchodzi w interakcję z użytkownikiem.
- Presenter — pośrednik między Model a View, obsługuje działania użytkownika, aktualizuje View i pobiera dane z Model.
Takie rozdzielenie pozwala uprościć testowanie i utrzymanie kodu, ponieważ logika jest oddzielona od interfejsu.
Przykład uproszczonej struktury w Kotlin dla Androida:
interface View {
fun showData(data: String)
}
class Model {
fun getData(): String = "Dane z modelu"
}
class Presenter(private val view: View, private val model: Model) {
fun onViewReady() {
val data = model.getData()
view.showData(data)
}
}
Tutaj Presenter pobiera dane z Model i przekazuje je do View do wyświetlenia.