PHP utilizando os conceitos MVC e DAO – Estrutura

Publicado: 19/11/2007 por Valdinei em Uncategorized
Tags:, , , , , , ,

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.

 

 

Anúncios
comentários
  1. Robert Lucas disse:

    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…

  2. Valdinei Ferreira de Lima disse:

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

  3. bacteria disse:

    ahiuahiuaa,
    pow, aparentemente parece q esta muito bem estruturado teu artigo/tutorial,

    tambem estou ancioso pra ver algo em breve!

    t+

  4. Adorei!

    Tem mais algum post/continuidade deste artigo?
    Abs'[]

  5. Jura disse:

    Ficou muito bom..
    Mas vai ter continuidade isso… ou morreu por aqui ?

    Jura

  6. F@bio disse:

    Vai ter continuação?

    Obrigado

  7. Marcio disse:

    Olá! td bem??

    E ai..morreu na praia???

    Até agora é o melhor conteúdo em portugues que achei sobre o assunto…

    abçs

  8. lobinho disse:

    Estos no aguardo =b

  9. Fernando disse:

    Pelo jeito morreu os artigos ? Fogo de palha ?

    • Lorem Ipsum disse:

      Valdinei Ferreira de Lima :
      > 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.

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      Fernando :
      Pelo jeito morreu os artigos ? Fogo de palha ?

      ASDF
      ASDF
      asdf lorem ipsum

  10. Rogerio disse:

    Cadê o restante dos artigos, não pare por aí, parace muito interessante, você poderia dar continuidade.

  11. Anonimo disse:

    Zend na veia moçada… deixa de burrice!!!

  12. Rogerio disse:

    Com certeza e tem muita gente boa fazendo aula de zend, dê uma olhada no gtivideoaulas.com e nas video aulas brasil, tem um material excelente de sobre MVC, não quero Robert Lucas, pois sei o quanto deve ser produzir aulas para a net, mas nem por isso deve-se começar e não terminar, por isso digo de uma olhada nestes materiais que sitei, o Matheus Moura está complete e é EXCELENTE.

  13. Jair Humberto disse:

    No título está escrito PHP utilizando os conceitos MVC e DAO, no entanto você escreve sobre a sua forma particular de criar uma estrutura de diretórios para um site. Cada um tem a sua forma de fazer isso. Apesar de ter alguma utilidade conhecer as formas que outras pessoas fazem, é extremamente irritante estar procurando por MVC e DAO, e achar um link que deixa subentendido ter conteúdo sobre isso, e no entanto não tem nada a ver.

  14. Luis Milanese disse:

    E aí? Atiçou a galera e vai deixar na mão?

  15. Fulano disse:

    O kara morreu por isso não pode dar continuidade nos artigos

  16. Lucas disse:

    Legal! Esse post também me ajudou http://goo.gl/x15Cy

  17. Jonathan disse:

    Vc n esta com nada amigo, aquele abraço.
    Nei valida email !?
    Mais um abraço.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s