Ah blz, dando uma pesquisada vc vai ver que desmistifica o lugar de cada
um, ah quero ressaltar isso: http://stackoverflow.com/a/4569336

E procurando rapidinho no velho google vi no phpbrasil um artigo que parece
ser interessante, não li mt mas é bom procurar referências FORA do CI tb,
assim vc aprender um pouco sobre conceitos, não só dentro do CI, ou PHP..
http://phpbrasil.com/artigo/hza-yZmGYWZC/programando-em-mvc-com-php

Sobre tratar os dados eu acredito que é interessante inserí-los já tratados
nos models, pra isso geralmente uso a classe de validação, onde podemos
aplicar qlqr função de tratamento na string, etc.. apesar de que o model tb
deve estar bem preparado pra não quebrar em alguma exceção, mas pra isso
olhando tb o style guide
http://codeigniter.com/user_guide/general/styleguide.html vc vai ver que é
interessante passar valores default em argumentos de função/métodos.. tem
bastante água pra rolar até tudo ir pro seu devido lugar hehehehe

Abraço e boa sorte ae

Em 15 de maio de 2012 00:48, Marcelo Florindo
<[email protected]>escreveu:

> Com certeza Nando. Você deu uma boa clareada.
>
> Pois para mim o lance do Model era apenas tratar os dados. Achava que as
> regras deveriam ficar no controller.
>
> Att,
>
> Marcelo
>
> Em 15 de maio de 2012 00:43, Nando Araujo <[email protected]
> >escreveu:
>
> > Vc ta entrando em um assunto bem discutido, que é "Fat Model, Skinny
> > Controller", bem interessante vc pesquisar um pouco a respeito pra
> clarear
> > a mente. Na minha opinião controller não tem que ter método nenhum de
> > calcular_frete_composto ou coisa do tipo, isso é regra de negócio e deixo
> > isso só na modelagem, caso vc precise de mais de um model pra tratar esse
> > problema, o que pra mim não é mt recomendado (pra não ficar misturando) o
> > jeito é carregá-los no controller e chamar um dentro do outro, mas é
> sempre
> > interessante deixar toda regra em um model só cuidando de todo o
> problema,
> > e só separar qndo precisar compartilhar comportamentos entre
> > classes/entidades.
> >
> > Sobre fugir da idéia do CI, na realidade nem é tanto do CI mas sim q vc
> > precisa dar uma pesquisa sobre um dos design patterns (q mts dizem q nem
> é
> > um design pattern mas o objetivo não é discutir isso né hueahuehu) q o CI
> > usa:  sobre MVC, dar uma pesquisada pra ver onde e o que deve ir em seu
> > devido lugar.
> >
> > Só pra finalizar, é interessante vc tentar transcender os métodos que
> estão
> > nos controllers pro model que rapidinho vc ve como ficam, é um bom
> > exercício, no início eu até programava tudo dentro do controller e dps ia
> > passando pro model, mas com um pouco de prática é q nem matemática, vc
> vai
> > querendo atalhar e fazendo direto onde acredita ser o melhor.
> >
> > Espero ter ajudado um pouco a esclarecer.
> > Abraço
> >
> > Em 15 de maio de 2012 00:13, Marcelo Florindo
> > <[email protected]>escreveu:
> >
> > > Colegas,
> > >
> > > Verifiquei que ao se necessitar de um método em vários pontos do
> projeto
> > > seria interessante te-lo como helpers ou library.
> > > Porém, as vezes existem métodos complexos dentro de um controller, onde
> > eu
> > > poderia precisar em outro controller tipo:
> > >
> > > O controller A tem o método calcular_frete_composto onde este chama N
> > > outros métodos internos da classe para resolver o problema. Aí o
> > controller
> > > B irá chamar este método para resolver um problema.
> > >
> > > Pelo que notei não existe o load para controller então pergunto aos
> > > senhores:
> > >
> > > 1 - É comum chamar um controller dentro de outro quando os métodos são
> > > complexos?
> > > 2 - A instância de um controller dentro do outro se faz do modo
> > > tradicional?
> > >
> > > Pergunto isto para que eu não venha a fugir da ideia do codeigniter.
> > >
> > > Verifiquei que tem pessoas em alguns foruns que aprovam a instância de
> um
> > > controller dentro do outro, outras não.
> > >
> > > Abraço a todos,
> > >
> > > --
> > > Marcelo
> > >
> > >
> >
> ---------------------------------------------------------------------------------
> > > Desenvolvedor/Analista
> > > Sites e Sistemas
> > >
> > >
> >
> ---------------------------------------------------------------------------------
> > > _______________________________________________
> > > [email protected]
> > > http://www.codeigniter.com.br
> > >
> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > >
> > > ---------------------------
> > > Oportunidade de negócio
> > > http://www.franquiasargohost.net
> > > ---------------------------
> > >
> > _______________________________________________
> > [email protected]
> > http://www.codeigniter.com.br
> > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> > ---------------------------
> > Oportunidade de negócio
> > http://www.franquiasargohost.net
> > ---------------------------
> >
>
>
>
> --
> Marcelo
>
> ---------------------------------------------------------------------------------
> Desenvolvedor/Analista
> Sites e Sistemas
>
> ---------------------------------------------------------------------------------
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a