MVC: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Elilopes (discussão | contribs)
sobre as camadas/componentes do MVC
Elilopes (discussão | contribs)
exemplo em PHP
Etiquetas: Inserção do elemento "nowiki", possivelmente errônea Editor Visual
Linha 173:
*[[RESTful]]
 
== Exemplo de MVC em PHP ==
Uma aplicação Web básica com arquitetura baseada no padrão MVC, com a configuração do relacionamento entre os componentes , implementado na linguagem de programação PHP:<ref name=":0" />
<code><?php
//Camada Modelo:</code>
<code>class Model
{
public $string;
public function __construct(){
$this->string = “MVC + PHP”;
}
}</code>
 
<code><?php</code>
<code>//Camada Visão:
class View
{
private $model;
private $controller;
public function __construct($controller,$model) {
$this->controller = $controller;
$this->model = $model;
}
public function output() {
return '<nowiki><p><a href="mvc.php?action=clicked"' . $this->model->string . "</a></nowiki><nowiki></p></nowiki>";
}
}</code>
 
<code><?php</code>
<code>//Camada Controle:
class Controller
{
private $model;
public function __construct($model){
$this->model = $model;
}
public function clicked() {
$this->model->string = “atualizado!”
}
}</code>
 
<code><?php</code>
<code>// Relacionamento dos componentes
$model = new Model();
$controller = new Controller($model);
$view = new View($controller, $model);
if (isset($_GET['action']) && !empty($_GET['action'])) {
$controller->{$_GET['action']}();
}
echo $view->output();</code>
{{referências}}