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.

Este 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.

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.
Este diretório deixa bem óbvio o porque de sua existência. Nele colocaremos todos os arquivos referentes à css, js e imagens
Este é 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).
Aqui 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.
Aqui será armazenada as sessões criadas pelo sistema.
Esta 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.
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.
Subliminarmente acho que fui ofendido… =/
Brincadeiras à parte.
Cara, a coisa está ficando boa. Realmente o que temos disponível sobre o assunto na rede é bem complicado e incompleto, e pelo andar da carruagem esta seqüência de artigos que está disponibilizando poderá e deverá se tornar uma ótima e significativa referência para o assunto na rede. Ótimo trabalho.
E ohhh, to de olho… Já começou o próximo capitulo? Estamos a espera… ;]
Abraços irmão…
> Subliminarmente acho que fui ofendido… =/
Essa foi a intenção! rsrsrsrsr
> E ohhh, to de olho… Já começou o próximo capitulo? Estamos a espera… ;]
Já estou preparando o próximo post sim.
Abraços irmão.
ahiuahiuaa,
pow, aparentemente parece q esta muito bem estruturado teu artigo/tutorial,
tambem estou ancioso pra ver algo em breve!
t+
Adorei!
Tem mais algum post/continuidade deste artigo?
Abs’[]
Ficou muito bom..
Mas vai ter continuidade isso… ou morreu por aqui ?
Jura
Vai ter continuação?
Obrigado
Olá! td bem??
E ai..morreu na praia???
Até agora é o melhor conteúdo em portugues que achei sobre o assunto…
abçs
Estos no aguardo =b
Pelo jeito morreu os artigos ? Fogo de palha ?
ASDF
ASDF
asdf lorem ipsum