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 ---------------------------

