+1

Como utilizar MVC sem frameworks?

criado por Thomas Yorke em 08/08/2009 3:28pm
Como utilizar MVC sem frameworks, apenas com PHP puro?

Lista de Respostas:

+1
10/08/2009 9:27am
(~7 anos atrás)
André Taiar respondeu:
MVC é apenas um conceito que alguns frameworks adotam simplesmente por que é prático trabalhar dessa forma. Uma coisa independe da outra.

Devem existir pacotes com tais funcionalidades implementadas além do que já vi tutoriais ensinando a construir um MVC.

Procurando rapidamente aqui:
- http://forum.imasters.uol.com.br/index.php?/topic/241882-programando-em-mvc-com-php/

- http://ribafs.org/outros/Padroes/MVC/MVC%20em%20PHP%20com%20Smarty%20-%20Parte%201.html

Este é uma série de artigos ensinando.

Boa sorte!

+1
13/08/2009 5:08pm
(~7 anos atrás)
Marcos Regis respondeu:
Amigo. Nem todos usam Smarty. Symfony não o PATTERN Template e sim o DECORATE que é muito mais inteligente (na minha opinião).
Eu use Smarty apenas no primeiro Framework que usei (phpmvc) e quando criei meu próprio optei por não usar Smarty e sim criar classes da mesma forma que o Symfony faz (Helpers) por isso optei por usar Symfony.

Se quiser ver como o Symfony explica o que é MVC e o que é DECORATE siga...
http://www.symfony-project.org/jobeet/1_2/Propel/en/04

Só para que entenda o que um MVC deve implementar
O sistema tem que ter uma única porta de entrada (o Controller) e diversas saídas (VIEWS) e toda a regra de negócio tem que estar no MODEL (representação em Classes do seu Banco de Dados) e acessado nos Actions do Controller

Essas 3 camadas são as básicas mas podem haver muito outras camadas entre elas. No Symfony tem diversas camadas, como filtros de dados antes e depois de renderizar respostas.

Espero ter ajudado

0
12/08/2009 12:21pm
(~7 anos atrás)
Vanessa Schissato respondeu:
Como disse o André Taiar, MVC é um conceito.
Então tudo que você tem que fazer é aprender o conceito e depois implementar isso como achar melhor.
Pra não ficar reinventando a roda, pode procurar exemplos na net sobre melhores práticas e talz, talvez usar frameworks já existentes.
Mas se você quer você mesmo implementar, não existe um único jeito certo de usar php com MVC.
Dá pra implementar o conceito MVC na sua arquitetura de várias formas.

Pra resumir, é aprender o conceito MVC e montar uma arquitetura baseada nele da forma que for facilitar mais o desenvolvimento e a produtividade, que no final das contas é o objetivo, né.

0
12/08/2009 2:42pm
(~7 anos atrás)
André Taiar respondeu:
Para utilizar o exemplo sem a Smarty (o que eu não acho muito bom), basta aprender o conceito de templates e desenvolver uma alternativa.

Aqui no PHPBrasil mesmo tem um artigo muito bacana sobre como fazer "a sua própria classe de templates": http://www.phpbrasil.com/artigo/iunBD9uikML-/criando-sua-classe-de-templates

O artigo é antigasso... Eu cheguei a implementar alguma coisa em cima disso naquela época. :) Esse conceito de uso de templates era o que havia de mais legal ha anos atrás. Por isso, é um conceito já muito consolidado e pesquisado. Utilizado amplamente. Não vale a pena ir contra isso. A não ser para fins didáticos.

Boa sorte!

0
13/08/2009 3:55pm
(~7 anos atrás)
Thomas Yorke respondeu:
Muito obrigado pessoal. Realmente, por enquanto é para fins didáticos. Vou dar uma olhada neste artigo antigo mesmo. Depois talvez eu aprenda a utilizar o Smarty.
Valeu.

0
10/09/2009 4:57am
(~7 anos atrás)
Robson Loschi respondeu:
Eu estou escrevendo meu próprio framework utilizando o padrão MVC usando smarty e o doctrine.
Tô escrevendo sobre isso no meu blog, dá uma olhada: www.ontheweb.com.br/blog

-1
11/08/2009 10:09pm
(~7 anos atrás)
Thomas Yorke respondeu:
Todos utilizam Smarty. Não encontro nenhum exemplo com PHP puro, sem qualquer código pronto (framework ou coisas do tipo)...
Valeu.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)