Jump to content

Archived

This topic is now archived and is closed to further replies.

publicitando

MVC para projetos web

Recommended Posts

Estou querendo adotar o conceito de MVC na arquitetura de meus sites, mas estou um pouco confuso quanto a separação do que é MODEL, VIEW e CONTROLLER ...

 

Vamos ver se estou certo...

 

Exemplo:

 

VIEW: o layout em si (imagens, HTML)

 

MODEL: folha de estilo, banco de dados

 

CONTROLLER: javascript de validação de dados, script de geração de menus dropdown, javascript que gera janelas popup ...

 

A idéia é mais ou menos essa?

Share this post


Link to post
Share on other sites

Folhas de estilo nada tem a ver com Models, e geralmente a arquitetura MVC é só aplicada em server-side, então Javascript fica fora deste conceito. "Geralmente", pois o javascript pode ser organizado aos moldes do MVC, mas a idéia central é focada exclusivamente no server-side: esqueça Javascript enquanto você tenta entender o conceito de MVC.

 

Resumidamente, MVC é:

 

Model - Tudo relacionado à persistência dos dados (banco de dados), incluindo validações server-side (validação de data, cpf...) e qualquer tipo de operação que inclui a manipulação e registro de dados persistentes. É somente aqui, por exemplo, que você deve usar SQLs.

 

View - Toda a parte visual do site/sistema. É somente aqui que vem o HTML e toda a parafernalha client-side (incluindo folhas de estilo e até javascript, flash...).

 

Controllers - A lógica do site/sistema. Embora você use PHP também nas Models, nestas você deve usar apenas o necessário para executar operações com o banco de dados e as informações que entram e saem dele: todo o resto do PHP do seu site deve ficar somente nos Controllers. É um controller que um usuário acessa digitando uma url ou clicando em um link no seu site. O controller então executa todas as operações lógicas: tratar entradas de formulário, organizar os dados para inclusão em banco de dados usando os Models, organizar os dados para exibição chamando uma determinada View, etc...

 

Leia com atenção o que eu escrevi, complemente com o link que o silverfox forneceu, e volte a postar se tiver alguma dúvida :)

Share this post


Link to post
Share on other sites

Folhas de estilo nada tem a ver com Models, e geralmente a arquitetura MVC é só aplicada em server-side, então Javascript fica fora deste conceito. "Geralmente", pois o javascript pode ser organizado aos moldes do MVC, mas a idéia central é focada exclusivamente no server-side: esqueça Javascript enquanto você tenta entender o conceito de MVC.

 

Resumidamente, MVC é:

 

Model - Tudo relacionado à persistência dos dados (banco de dados), incluindo validações server-side (validação de data, cpf...) e qualquer tipo de operação que inclui a manipulação e registro de dados persistentes. É somente aqui, por exemplo, que você deve usar SQLs.

 

View - Toda a parte visual do site/sistema. É somente aqui que vem o HTML e toda a parafernalha client-side (incluindo folhas de estilo e até javascript, flash...).

 

Controllers - A lógica do site/sistema. Embora você use PHP também nas Models, nestas você deve usar apenas o necessário para executar operações com o banco de dados e as informações que entram e saem dele: todo o resto do PHP do seu site deve ficar somente nos Controllers. É um controller que um usuário acessa digitando uma url ou clicando em um link no seu site. O controller então executa todas as operações lógicas: tratar entradas de formulário, organizar os dados para inclusão em banco de dados usando os Models, organizar os dados para exibição chamando uma determinada View, etc...

 

Leia com atenção o que eu escrevi, complemente com o link que o silverfox forneceu, e volte a postar se tiver alguma dúvida :)

 

então view é toda a interface

 

que

 

 

acessa um controller(por exemplo quando o usuario tenta se logar)

 

 

que chama um model que faz o acesso ao banco de dados

 

 

que chama um controller que faz a checagem das informações e devolve para o usuário a tela de login valido ou invalido

 

 

é mais ou menos isso??

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.