Postei no CI-Br [1] uma resposta a uma dúvida parecida


"Essa é uma discussão que dá muito pano para manga, inclusive pelo fato do CI em seu guia colocar exemplos de consultas ao bd dentro do model. Muita gente vê isso e entende que model é onde se faz as consultas ao bd.

Na verdade, model é onde colocamos as regras de negócio (lógica) da aplicação. Tipicamente abstração do bd, validações e, entre outras opções, a PERSISTÊNCIA dos dados, que necessariamente não precisa ser feita num bd, mas que frequentemente é feito. :)

Controller o próprio nome já diz, é um controlador. Ele vai fazer a ponte entre as views e model. Ele vai controlar toda a bagunça.

A view, acho que nem precisa falar porque, do conceito MVC, é a única que nunca ví ninguém ter dúvidas.. :)

Respondendo a pergunta, vc tem razão, não há porque fazer requisições ao bd do controller."

Vc pode dar uma busca na lista nos últimos posts do Marcus Cavalcanti, que colocou bem a situação com bastante entusiasmo :D :D (brincadeira Marcus)

Abs


Marco Antonio

*********
* E-mail: [email protected] - Skype: coyote.pier
* Pier de Ipanema: http://www.pierdeipanema.com.br/
* Pier de Ipanema no Orkut: 
http://www.orkut.com.br/Main#Community.aspx?rl=cpp&cmm=2923344
* CodeIgniter Php Framework: http://www.codeigniter.com.br



Julio Cesar escreveu:
Obrigado pela atenção, mas por exemplo, digamos que eu tenha uma aplicação que é de cadastro de pessoas
então vou ter lá toda estrutura......
dae eu vou primeiro visualizar os cadastros e depois vou alterar um cadastro, então chamo lá www.meusite.com.br/index.php?/visualizar <http://www.meusite.com.br/index.php?/visualizar> Blz, cai no Controller o controller chama a view que mostra todos que estão cadastrados até ae tudo OK Mas então, eu eu vejo lá FULANO de TAL e preciso "Alterar" o cadastro dele, então eu entro lá na página de alteração... www.meusite.com.br/index.php?/alterar <http://www.meusite.com.br/index.php?/alterar> E vamos supor que já me traga na página de alteração (View) exatamente do FULANO DE TAL e depois que eu modifiquei os dados para onde que eu envio os dados? E de que forma que eu devo enviar? Tipo eu tenho o botão lá, "Enviar" o que que eu devo fazer para ele enviar mesmo :D ? Isso não seria contra as regras do MVC de uma view chamar/enviar algo? É nessa parte que eu me perco :(
Valeu pela atenção.


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

    Meu amigo, você está totalmente embaraladilhoadoaieosida03.. isso ae..

    Abre o user_guide e leia o conceito de MVC

    Model - Manipulacao de dados seja eles database ou arquivos
    Controller - ponte entre o view e o model
    View - html


    Isso eh um mega resumozao.. mas leia sobre o conceito de mvc...

    se vc quiser ver um CRUD rapido,veja o scaffolding, so que é
    apenas para a fase de desenvolvimento

    2009/1/26 Julio Cesar <[email protected]
    <mailto:[email protected]>>

        Pessoal, alguém teria algum exemplo usando o CI que seja de
        uma aplicação tipo cadastro, ou login ou qualquer exemplo que
        tenha Cadastro, Alteração e Deleção (CRUD)  pois estou com
        algumas dúvidas quanto as viewes, por exemplo em uma alteração
        é a view que faz a chamada? E os dados, envia pra onde? Como
        fica isso no conceito MVC?
Desde já agradeço a atenção de todos.

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




-- Atenciosamente,
    Djalma Araújo
    Consultor / Desenvolvedor WEB.
    www.djalmaaraujo.com.br <http://www.djalmaaraujo.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

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

Responder a