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

Responder a