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

Responder a