Arquivar

Archive for 19/11/2007

PHP utilizando os conceitos MVC e DAO – Estrutura

Oi pessoal.
Demorei mas estou de volta.

Hoje eu vou explicar um pouco da estrutura de diretórios. Para começar veremos todos os diretórios e ao poucos irei explicar o papel de cada um na organização do nosso sistema e a nossa própria é claro.

 

 

Diretórios

 

chamadaEste diretório é onde colocaremos os arquivos que fazem referencia a vários arquivos. Neste temos um arquivo includes.php que contém todos os includes que a nossa aplicação fará, assim centralizamos as chamadas em um único arquivo. No decorrer do tutorial irei comentar sobre este detalhe.

 

 

Controle

Este é um dos diretórios que integra o conceito MVC. Neste caso é o Controle (Controller). Aqui colocaremos todos os arquivos que irá processar e responder a eventos e que poderá invocar alterações no modelo.

Aqui ja podemos ver que existe uma pasta e um arquivo com o mesmo nome da pasta acrescido de um “C”, que indica ser um arquivo de controle. Isso existe porque eu definir um arquivo que faz a leitura destes arquivos e verifica se o arquivo é controle, modelo ou visão. Depois irei explicar mais a respeito disso.

 

 

GeralEste diretório deixa bem óbvio o porque de sua existência. Nele colocaremos todos os arquivos referentes à css, js e imagens

 

 

 

 

ModeloEste é o direito Modelo(Model) que será responsável pelo armazenamento persistente para armazenar dados. Então todos os métodos que fará esta transação de dados estará encapsulados pelo Modelo(Model).

 

 

NucleoAqui fica o coração da nossa aplicação. Estes são os arquivos responsáveis por vários métodos que poderão ser chamado na aplicação a qualquer momento. Os arquivos que ficam dentro das pastas Modelo, Visao e Controle, irá herdar os métodos contidos aqui nestes arquivos.

 

 

Sessoes Aqui será armazenada as sessões criadas pelo sistema.

 

 

TemaEsta pasta é a responsável por manter todos os template utilizados em nossa aplicação. Aqui podemos ter uma variedade de temas criando apenas outros diretórios dentro de tema que contenha as mesmas pastas como as que estao dentro de “padrao”.

Neste caso eu optei por utilizar o Smarty como gerenciador de templates da nossa aplicação o que não impede você de utilizar outro gestor de templates. No decorrer irei explicar onde alterar o gestor de templates.

 

 

Visao Aqui colocamos os métodos que faz a comunicação ou renderização de um modelo para o usuário. Geralmente uma interface de usuário.

Por fim tempos o arquivo index.php que faz o roteamento de modulos e que será explicado mais adiante em um outro post.

Agora já temos um sistema e sua estrutura organizada para poder continuar e falar mais sobre MVC e DAO.

 

 

Por enquanto é isso. Espero que continuem acompanhado os posts…

Um grande abraço a todos e especialmente ao Robert que tem colocado pilha pra eu construir os posts… rsrs.