Sobes.tech
Junior — Middle

Pode explicar o funcionamento do padrão MVP no desenvolvimento de aplicações de software?

sobes.tech IA

Resposta da IA

O padrão MVP (Model-View-Presenter) divide a lógica da aplicação em três componentes:

  • Model — responsável pelos dados e lógica de negócio.
  • View — exibe os dados e interage com o utilizador.
  • Presenter — intermediário entre Model e View, processa ações do utilizador, atualiza a View e solicita dados ao Model.

Esta separação permite simplificar testes e manutenção do código, pois a lógica está separada da interface.

Exemplo de estrutura simplificada em Kotlin para Android:

interface View {
    fun showData(data: String)
}

class Model {
    fun getData(): String = "Dados do modelo"
}

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

Aqui, o Presenter obtém os dados do Model e os passa à View para exibição.