Pergunta

Ver é fácil de ser separado do MC,

mas como separar M e C? A diferença parece um pouco vago para mim.

Eu estou usando PHP.

Foi útil?

Solução

A parte "modelo" da MVC refere-se à camada de acesso a dados, então você deve criar classes para ler / escrever para o banco de dados. Muitas vezes é um modelo por banco de dados "entidade", então, digamos, uma classe de artigos, uma classe para categorias, além de uma classe de banco de dados simples é uma boa idéia.

A parte "controlador" é a lógica geral, e, geralmente, o ponto de entrada. Aqui você verificar a entrada e página solicitada, use o modelo para encontrar os dados corretos e armazenar em variáveis ??para a vista.

A parte "view" como você disse é muito fácil. Basta incluir um arquivo do controlador que consiste principalmente de HTML, mas saídas suas variáveis ??PHP.

Outras dicas

Eu não iria começar a desenvolver um framework MVC até o ponto em que eu sabia o que MVC foi, muito crisply e claramente, e foi capaz de explicar a diferença entre o modelo eo controlador com os olhos fechados. A maneira de fazer isso é aprender com quadros existentes (bolo, Zend, QCubed, etc).

Passo 1:. Gastar tempo contribuindo para um framework MVC open source existente

Passo 2:. Iniciar contemplando fazer o seu próprio

Passo 3:. Parada de pânico

Aqui está o guia passo-a-passo para o desenvolvimento de um framework MVC usando PHP:

http://phpro.org/tutorials/Model-View-Controller- MVC.html

Realmente fácil, bom tutorial.

Talvez esta seja util para: http://www.phpmvc.net

Há muito a ser dito sobre deixar o exército infinito de macacos (como todos nós) manter código que realmente agarra sua atenção, em seguida, aproveitando que em seu próprio trabalho ao invés de completamente re-inventar a roda. Se você decidir fazer para criar seu próprio framework MVC, eu encorajá-lo a integrar projectos especializados (por exemplo, um de camada ORM, ou motor de templates, etc.) que estão sendo desenvolvidas por pessoas que realmente amam esses projetos, porque o resultado será provavelmente ser peças mais fortes dentro de seu todo, o que acabará por fazer o seu quadro mais bem sucedido.

Se você olhar para o que foram mencionados aqui MVC (por exemplo, Zope, bolo, etc.) todos eles começaram em torno de aproximadamente o mesmo tempo quando não havia MVC é para PHP, e você verá que todos eles têm seus próprios pontos fortes e fraquezas porque os desenvolvedores que criaram deles não têm uma paixão igual para todas as facetas do seu quadro.

Eu digo, nós estamos parados sobre os ombros de gigantes de qualquer maneira, podemos muito bem admitir isso, incorporar seu trabalho em nosso, e ser honestos com nós mesmos e do mundo.

-C

Comece com o básico:

Entendimento MVC Architecture desde a sua origem (parte I) http://learnnewprogramming.com/blog/understanding-mvc-architecture/

M (Modelo) = lógica de negócios

C (controlador) = Aplicação Lógica

Este poderia ser um bom ponto de partida: MVC em PHP é um tutorial cobrindo as noções básicas de MVC.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top