Salve Vinicius blz ?

=]
Bom to entrando de gaiato na história, mas tenho algumas duvidas referente a isso, e vou colocar algumas considerações.

No caso que você ilustrou do usuário com vários emails, acredito que o ideal é deixar a consulta de emails no mesmo model, neste caso o model de usuário, para evitar carregar outros models.

$queryUsuario = $this->Usuariomodel->getLista();
foreach($queryUsuario->result() as $row)
{
   $idusuario = $row->idusuario;
   $emails[$idusuario] = $this->Usuariomodel->getEmails($idusuario);
}

Estou levando para o lado que o model controla todas as informações relacionados a aquela entidade (no caso o usuário). Mesmo que ela seja armazenada em outra tabela (nesse caso uma tabela de emailXusuario.

Faz sentido ?

Vinicius Cruz escreveu:
Ok, Marcus.

Esses dias estava dando uma lida sobre DDD. Li algo sobre arquitetura de 5 camadas, e estou tentando me aprofundar cada vez mais no assunto. Alias, to indo hoje fazer uma entrevista pra pós de engenharia de software. Vou meter as caras nos livros!! =D

Agora, sempre surge novas duvidas. Por exemplo: uma vez foi postado na lista, sobre como recuperar a lista de alguma coisa de um usuário. Por exemplo: um usuário tem vários emails cadastrados, em uma tabela de relacionamento. Como recuperar a lista de usuários e seus emails?

Como eu faço atualmente. No controller:

$queryUsuario = $this->Usuariomodel->getLista();
foreach($queryUsuario->result() as $row)
{
$emails[$row->idusuario] = $this->Emailsmodel->consulta_emails($row->idusuario);
}

Mas entrei em profunda depressão em saber que o CI não aborda o MVC como conceituado (ou pelo menos dá margem ao erro). eheheheheh
Mas a questão é: tá errado fazer assim? Qual seria uma outra abordagem?

Vinicius

2009/2/10 Djalma Araújo | www.djalmaaraujo.com.br <http://www.djalmaaraujo.com.br> <[email protected] <mailto:[email protected]>>

    Então, pode crer...

    a idéia é apenas o usuário enviar a imagem dele no portfolio e
    atualizar no banco.. essa atualizacao eu utilizo um funcao o model..



    _______________________________________________
    Lista mailing list
    [email protected] <mailto:[email protected]>
    http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br


------------------------------------------------------------------------

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br


--
Roberto Almeida Longhi
Programador
Contmatic
(11) 2942 6700 Ramal 1404
(11) 8599 9022
www.contmatic.com.br

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a