Início > Uncategorized > PHP utilizando os conceitos MVC e DAO – Estrutura

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.

 

 

  1. 19/11/2007 às 23:09 | #1

    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
    20/11/2007 às 7:42 | #2

    > 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
    10/12/2007 às 22:21 | #3

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

    tambem estou ancioso pra ver algo em breve!

    t+

  4. 21/01/2008 às 19:32 | #4

    Adorei!

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

  5. Jura
    26/02/2008 às 9:02 | #5

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

    Jura

  6. F@bio
    08/09/2008 às 14:04 | #6

    Vai ter continuação?

    Obrigado

  7. 14/09/2008 às 18:12 | #7

    Olá! td bem??

    E ai..morreu na praia???

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

    abçs

  8. 16/10/2008 às 11:56 | #8

    Estos no aguardo =b

  9. Fernando
    26/09/2009 às 9:25 | #9

    Pelo jeito morreu os artigos ? Fogo de palha ?

    • Lorem Ipsum
      11/12/2009 às 16:03 | #10

      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

  1. No trackbacks yet.