Junior — Middle
Può spiegare il meccanismo di funzionamento del pattern MVP nello sviluppo di applicazioni software?
sobes.tech AI
Risposta dell'AI
Il pattern MVP (Model-View-Presenter) divide la logica dell'applicazione in tre componenti:
- Model — responsabile dei dati e della logica di business.
- View — visualizza i dati e interagisce con l'utente.
- Presenter — intermediario tra Model e View, gestisce le azioni dell'utente, aggiorna la View e richiede dati al Model.
Questa separazione permette di semplificare i test e la manutenzione del codice, poiché la logica è separata dall'interfaccia.
Esempio di struttura semplificata in Kotlin per Android:
interface View {
fun showData(data: String)
}
class Model {
fun getData(): String = "Dati dal modello"
}
class Presenter(private val view: View, private val model: Model) {
fun onViewReady() {
val data = model.getData()
view.showData(data)
}
}
Qui, il Presenter ottiene i dati dal Model e li passa alla View per la visualizzazione.