slides programando oo com mvc e singleton

Upload: rafa-crash

Post on 19-Oct-2015

14 views

Category:

Documents


0 download

TRANSCRIPT

  • 2Implementando MVCVamos apresentar a estrutura inicial para o backend de um e-commerce de livros. Esta estrutura vai ser parte do nosso projeto final.

    index.php

    app Controller.php Model.php

    View.phplib

    Banco.php

    view home.php livro.php usuario.php

  • 3index.phpCaso existam classes, elas podero ficar separadas:
  • 4Controller.php
  • 5Controller.phpdefault:

    $this->home();break;

    }}

    public function home() { $dados = $this->model->getContent(); $this->view->admin('home', $dados); }

    public function verLivro($id) { $dados = $this->model->getLivro($id); $this->view->admin('livro', $dados); }

    public function verUsuario($id) { $dados = $this->model->getUsuario($id); $this->view->admin('usuario', $dados); }}

  • 6Model.php
  • 7Model.phppublic function getLivro($id) {

    return $this->banco->pesquisar('livro', id=$id);}

    public function getUsuario($id) {

    return $this->banco->pesquisar('usuario', id=$id);}

    }

  • 8Banco.php
  • 9Banco.phpprivate function conectar()

    { $conexao = mysql_connect($this->host, $this->user, $this->pass); if(!$conexao) { die('Erro ao conectar ao banco de dados: ' . mysql_error()); } if(!mysql_select_db($this->db)) { die("No foi possivel conectar ao database {$this->db}" .

    mysql_error()); } } public function listar($tabela) { $rs = mysql_query("SELECT * FROM $tabela"); $results = array(); while($row = mysql_fetch_assoc($rs)) { $results[] = $row; } return $results; }

    // continua

  • 10

    Banco.phppublic function pesquisar($tabela, $condicao)

    { $rs = mysql_query("SELECT * FROM $tabela WHERE $condicao"); return mysql_fetch_assoc($rs); }}

  • 11

    View.php

  • 12

    home.php

    Loja 501 - Admin Livros ID Titulo ISBN Preo

  • 13

    home.php Usurios ID Nome Senha Admin?

  • 14

    livro.php

    Loja 501 - Admin ID: ISBN: Ttulo: Preo:

  • 15

    usuario.php

    Loja 501 - Admin

    ID: Nome: Senha: Admin?

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15