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

Responder a