Controladores se preocupam apenas com o fluxo das operações dentro de um
modelo MVC.

O modelo é onde ficam as regras de negócio.

2009/2/5 Cairo Noleto <[email protected]>

> No Rails, os métodos de um controller são chamadas de actions, que
> realmente passam a ação do que se vai fazer, em um crud temos as seguintes
> ações:
> Create, Read, Update e Destroy.
>
> no rails teríamos os seguintes métodos
>
> def index
> end
> def new
> end
> def edit
> end
> def save
> end
> def destroy
> end
> def show
> end
>
> Isso seria as ações da aplicação.
>
> "Um colaborador pode criar uma nova venda" sales/new
> "Um colaborador pode vizualizar uma venda" sales/1/show
> "Um colaborador pode editar uma venda" sales/2/edit
> "Um colaborador pode excluir uma venda" sales/1/destroy
>
> Claro que isso é a grosso modo, hoje existe formas melhores de se fazer
> isso no rails usando o conceito de rest web service. Mas idéia é justamente
> essa, fazer com que um determinado controle expresse apenas as ações
>
>  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
>
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a