A ideia é trazer todas as regras de negócio para o model, o controller é
apenas para gerar o fluxo da aplicação. A grosso modo é apenas pegar os
dados dos models e jogá-los nas views

2009/2/5 Cleyverson Costa <[email protected]>

> Eric,
>
> De tudo o que ja li, o uso correto é da seguinte forma:
>
> Model >> Aqui tem basicamente as chamadas ao BD. Pense na se seguinte
> situação. Opa minha empresa vai mudar de banco de dados, entao as consultas
> SQL deverao ser modificadas. Se vc tiver no model apenas as chamadas ao
> banco, vc modifica apenas esta camada. Vc modifica os sql e todo o resto
> continua funcionando.
>
> Controller >> Aqui ficam as regras de negocio e validações etc. Tudo fica
> aqui. Esta é sua camada de negocio.
>
> View >> Aqui fica a apresentação. Muita gente acaba colocando o
> utf8_encode/decode na view, mas acho que nao seria uma boa pratica. Quanto
> mais limpo vc puder deixar a view (usando o controller) melhor.
>
> Depois de muito apanhar esta foi a forma que eu acabei achando como mais
> correta. Estou usando esta estrutura no site www.ezmatch.net caso queira
> dar uma olhada.
>
> Abraços
>
> 2009/2/5 Eric Saboia (Fortes Informatica) <[email protected]>
>
>>  Pessoal, pedi antes de ontem um exemplo de aplicação bem feita em CI, me
>> indicaram o http://www.bambooinvoice.org/ . Eu estava querendo checar o
>> uso do MVC dentro de uma aplicação em CodeIgniter, mas me deparei com o
>> mesmo "erro" que julgava estar acontecendo aqui na empresa. O controller tá
>> cheio de regras de negócio, assim como validações e etc. Isso tudo não
>> deveria estar no Model? Pois até onde sei o modelo representa tanto a
>> persistência, quanto o negócio, enquanto o Controller é responsável
>> unicamente pelo fluxo da aplicação.
>>
>> Opniões?
>>
>> Eric Saboia
>> Desenvolvimento Web
>> Fortes Informática (Fortaleza)
>> Fone: (85) 4005-1111
>> [email protected]
>> www.grupofortes.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
>
>


-- 
Cairo Noleto
=========
Cairo'sBlog - http://www.caironoleto.com/
Web developer - Add4 Comunicação - http://www.add4.com.br/
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a