Mvc php

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1465 palavras )
  • Download(s) : 0
  • Publicado : 19 de março de 2012
Ler documento completo
Amostra do texto
MVC com PHP em Exemplos Práticos

-

1/23

MVC com PHP em Exemplos Práticos
1) Introdução . . . . . . . . . . 2) Alguma Teoria . . . . . . . . . 3) Exemplos Práticos e simples de MVC em PHP5 4) Referências . . . . . . . . . . 5) Dicas úteis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 5 20 22

Ribamar FS – http://cursos.ribafs.org

MVC com PHP em ExemplosPráticos

-

2/23

1) Introdução
Wikipédia - http://pt.wikipedia.org/wiki/Mvc Model-view-controller (MVC) é um padrão de arquitetura de software. Com o aumento da complexidade das aplicações desenvolvidas torna-se fundamental a separação entre os dados (Model) e o layout (View). Desta forma, alterações feitas no layout não afetam a manipulação de dados, e estes poderão ser reorganizados semalterar o layout. O model-view-controller resolve este problema através da separação das tarefas de acesso aos dados e lógica de negócio, lógica de apresentação e de interação com o usuário, introduzindo um componente entre os dois: o Controller. MVC é usado em padrões de projeto de software, mas MVC abrange mais da arquitetura de uma aplicação do que é típico para um padrão de projeto. MuitosFrameworks podem parecer muito atraentes à primeira vista, porque eles parecem reduzir o desenvolvimento de aplicações web para um par de passos triviais que levam a alguma geração de código e muitas vezes a detecção automática do esquema do banco, mas estes mesmos atalhos são susceptíveis de serem seus gargalos, bem como, uma vez que alcançar esta simplicidade pode sacrificar a flexibilidade e odesempenho. Rasmus Lerdorf (Criador do PHP). Portanto não adianta apenas facilitar a criação, mas um framework também deve continuar flexível e permitir uma fácil manutenção do aplicativo gerado. Caso contrário o framework estará dando com uma mão e retirando com a outra. Aqui é até redundante dizer que para os que estão querendo aprender sobre MVC, a experimentação prática dos exemplos éimprescindível, portanto experimente, altere, personalize e teste bastante até entender e ficar satisfeito. Em caso de dúvidas, preferencialmente troque idéias com os colegas através do forum do site: efetue seu login e vá em Forum, para que assim as dúvidas e dicas, juntamente com as respostas fiquem à disposição de todos e com isso também estou tentando estimular uma maior integração de todos nós queestamos aprendendo sobre MVC.

Ribamar FS – http://cursos.ribafs.org

MVC com PHP em Exemplos Práticos

-

3/23

2) Alguma Teoria
Abstração de Objetos PHP 5 introduz métodos e classes abstratos. Não é permitido criar uma instância de uma class que foi definida como abstrata. Qualquer classe que contém pelo menos um método abstrato deve também ser abstrata. Métodos definidos como abstratossimplesmente declaram a assinatura do método, eles não podem definir a implementação. Quando uma classe herda uma classe abstrata, todos os métodos marcados como abstratos na declaração da classe-pai devem ser definidos na classe filha; além disso, esses métodos devem ser definidos com a mesma (ou menos restrita) visibilidade. Por exemplo, se um método abstrado é definido como protected, aimplementação da função deve ser definida ou como protected ou public, mas não private. http://www.php.net/manual/pt_BR/language.oop5.abstract.php O PHP tem métodos internos que ajudam quando temos vários campos: __set() é executado ao se escrever dados para membros inacessíveis. __get() é utilizados para ler dados de membros inacessíveis.http://www.php.net/manual/pt_BR/language.oop5.overloading.php#language.oop5.overloading.me mbers Autoloading Objects Muitos desenvolvedores ao desenvolver aplicações orientadas a objeto criam um arquivo PHP para cada definição de classe. Um dos maiores contratempos é ter de escrever uma longa lista de includes no início de cada script(um include para cada classe necessária). Com PHP 5 isso não é mais necessário. Você pode definir uma função __autoload que é...
tracking img