Blz Vinicius ?
Peguei agora no wikipedia =].
/In MVC, *the model represents the information (the data) of the
application*; the //view corresponds to elements of the user interface
such as text, checkbox items, and so forth; and the //controller manages
the communication of data and the business rules used to manipulate the
data to and from the model./
Tem outros lugares que identificam o model como lógica de negócio.
/Separar dados ou *lógica de negócios (/Model/) *da interface do usuário
(/View/) e do fluxo da aplicação (/Control/);
/Se for levar para o lado da lógica, acho que devemos ter os emails
junto dos usuários (no mesmo model).
Mas realmete o assunto é complexo ...
Essas técnicas de desenvolvimento ... heheh deveriam ajudar mais ... =]
ou ter uma explicação mais profunda.
Vinicius Cruz escreveu:
Roberto
faz sentido. Li uma vez no manual, se não me engano, dizendo que para
cada tabela deveria ter um model... oO
Não lembro exatamente onde foi, mas essa discussão está quebrando
vários paradigmas (pelo menos pra mim).
Vinicius
2009/2/10 Roberto A. Longhi <[email protected]
<mailto:[email protected]>>
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] <mailto:[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 <http://www.contmatic.com.br>
_______________________________________________
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