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?