[CodeIgniter] Definição de Controller, Modelo (novamente)

Newton Wagner newtonweb em gmail.com
Quinta Dezembro 6 10:44:33 BRST 2007


Rafael,


Regra de negócio *não* fica dentro do Controller.

Vale lembrar aqui que tudo é possível, mas o MVC original não prega
isso. Pode ler na wikipedia, ou na referência que passaram aqui.


-- 
Newton Wagner

skype: newtonwagner
msn/gtalk: newtonweb em gmail.com

http://www.newtonwagner.net/blog
- http://www.owshit.com.br/


Em 06/12/07, Rafael V. de Oliveira<rafael.tecnocomp em direitosbc.br> escreveu:
>
>  Ok, let's go
>
>  Regra de negocio fica dentro do Controller. Mas isso não te impede de
> colocar dentro do Model.
>
>  E vice-versa. Eu posso colocar sqls, dentro do Controller. Tipo, dentro do
> controller, ter um $this->db->query(...)
>  E mais além. Eu posso colocar isso dentro do view. O CI é extremamente
> flexivel neste ponto.
>
>  Porém vc foge do esquema.
>
>  Quanto a definição de MVC, não tenho nada a acrescentar quanto ao que já
> foi dito.
>
>  Osdeni José Sadzinski escreveu:
> Você cria os if's elses, try..catch dentro dos models?
>
>
> On Dec 6, 2007 9:16 AM, Luciano Soares <lussterl em gmail.com> wrote:
>
> > Osdeni está errado sim. Pelo menos até onde meus conhecimentos e estudos
> alcançam.
> >
> > Na outra thread que estamos falando disso eu passei mais informações.
> >
> > Mas acho essa uma discussão boa pra todo o pessoal.
> >
> > Continuamos pela outra thread ou por essa?
> >
> > Vou mandar aqui o conteúdo de novo.
> >
> > Essa assunto sobre regras de negócio e MVC já foi discutido pelo pessoal
> do grupo da lista php que participo há um tempo.
> >
> > Estou procurando aqui o link pra thread.
> >
> > Mas achei ese conteúdo aqui.
> >
> >
> > "A arquitetura MVC - (Modelo Visualização Controle) fornece uma maneira de
> dividir a funcionalidade envolvida na manutenção e apresentação dos dados de
> uma aplicação. A arquitetura MVC não é nova e foi originalmente desenvolvida
> para mapear as tarefas tradicionais de entrada , processamento e saída para
> o modelo de interação com o usuário. Usando o padrão MVC fica fácil mapear
> esses conceitos no domínio de aplicações Web multicamadas.
> >
> > Na arquitetura MVC o modelo representa os dados da aplicação e as regras
> do negócio que governam o acesso e a modificação dos dados. O modelo mantém
> o estado persistente do negócio e fornece ao controlador a capacidade de
> acessar as funcionalidades da aplicação encapsuladas pelo próprio modelo.
> >
> > Um componente de visualização renderiza o conteúdo de uma parte particular
> do modelo e encaminha para o controlador as ações do usuário; acessa também
> os dados do modelo via controlador e define como esses dados devem ser
> apresentados.
> >
> > Um controlador define o comportamento da aplicação , é ele que interpreta
> as ações do usuário e as mapeia para chamadas do modelo. Em um cliente de
> aplicações Web essas ações do usuário poderiam ser cliques de botões ou
> seleções de menus. As ações realizadas pelo modelo incluem ativar processos
> de negócio ou alterar o estado do modelo. Com base na ação do usuário e no
> resultado do processamento do modelo , o controlador seleciona uma
> visualização a ser exibida como parte da resposta a solicitação do usuário.
> Há normalmente um controlador para cada conjunto de funcionalidades
> relacionadas." http://www.macoratti.net/vbn_mvc.htm
> >
> > Então, o modelo seria responsável por representar e persistir os dados
> além das regas de negócio.
> >
> > A visão renderiza o conteúdo e encaminha as ações para o contralador.
> >
> > O controlador é o responsável por toda a interconexão das acções com os
> dados.
> >
> >
> >
> >
> >
> > Em 06/12/07, Osdeni José Sadzinski < osdeni em gmail.com> escreveu:
> > >
> > >
> > > No Controller ficam as regras de negócio (if elses, direções, validações
> entre outros, e chamadas de models)
> > > Ja no modelo ficam as persistências dos dados (sqls)
> > >
> > > Estou errado?
> > >
> > > --
> > > Atenciosamente,
> > >
> > > Osdeni José Sadzinski
> > > E-mail: osdeni em gmail.com
> > > MSN: osdeni em hotmail.com
> > > _______________________________________________
> > > Lista mailing list
> > > Lista em codeigniter.com.br
> > >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > >
> > >
> >
> >
> > _______________________________________________
> > Lista mailing list
> > Lista em codeigniter.com.br
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
>
>
>
>  --
>  Atenciosamente,
>
>  Osdeni José Sadzinski
>  E-mail: osdeni em gmail.com
>  MSN: osdeni em hotmail.com ________________________________
>
> _______________________________________________
> Lista mailing list
> Lista em codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
>  --
> Rafael Vieira de Oliveira
> Faculdade de Direito de SBC - Autarquia Municipal
> Setor de Automação, Telefonia e Informação
> (11)4123-0222 Ramal: 208
>
> _______________________________________________
> Lista mailing list
> Lista em codeigniter.com.br
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>



Mais detalhes sobre a lista de discussão Lista