Responsabilidades
Bom dia pessoa, bom queria que caso possam me tirem uma dúvida.
/applications/core/interface/imageproxy/imageproxy.php?img=http://laravelbook.com/images/laravel-architecture/laravel-mvc-components.png&key=6fab0c5d08e18c7976b7fd5631d5b28ff444a9eabd39e10dfbd05293109c552f" alt="laravel-mvc-components.png" />
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?
Discussão (3)
Carregando comentários...