PHP, MVC, Responsabilidade Model vs Controllers vs Views

Bom dia pessoa, bom queria que caso possam me tirem uma dúvida.

Analisando está imagem podemos notar que o usuário acessar uma rota no navegador o mesmo envia esta para o servidor que acessar um controller (No meu caso o sistema capta a rota automaticamente) esse controller acessa uma model (acesso a dados) que retorna para este controller os dados requeridos. Ai vem minha dúvida.

Supondo que eu tenha a seguinte tabela:

| id | Nome | Descricao |

| 1 | Maria | Maria é legal |

Minha model retorna maria para uma suposta edição de dados da mesma, não se se é errado mas algo como:

public function listEdit($id){
$app = $this->db->prepare("select * from pessoas where id = {$id}");
$app->execute();
return $app;
}

Pronto com esse método dentro da minha model já consigo o que preciso, agora me vem as dúvidas, devo jogar getters e setters no controller para que os envie a View? ou acesso direto da View? Pois pelo que tenho lido a view muita vezes acaba acessado dados da model quando preciso.

Seria errado eu criar getters e setters no controller e um método para atribuir esses dados a essas variáveis privadas ou deveria criar esses métodos mágicos na própria model acessá-las no controller e as enviar para view?

Pela imagem suponho que você está usando o laravel. Então basta você criar uma action no seu controller que chama a função que obtém os dados para atualização e envia o retorno para a view.