Pregunta

View es fácil de separar de MC,

pero cómo separar M y C? La diferencia parece un poco vago para mí.

Estoy usando PHP.

¿Fue útil?

Solución

El "modelo" parte de MVC se refiere a la capa de acceso a datos, por lo que debe crear clases para leer desde / escribir en la base de datos. A menudo es un modelo por la base de datos "entidad", por lo que, por ejemplo, una clase de artículos, una clase por categorías, además de una clase simple base de datos es una buena idea.

La parte "controlador" es la lógica general, y por lo general el punto de entrada. Aquí comprueba la entrada y la página solicitada, utiliza el modelo para encontrar los datos correctos y se guardan en las variables para la vista.

La "vista" parte como usted ha dicho es bastante fácil. Basta con incluir un archivo del controlador que se compone principalmente de HTML, pero da salida a sus variables de PHP.

Otros consejos

No me comenzar a desarrollar un framework MVC hasta el punto en que sabía lo que era MVC, muy quebradizo y claramente, y fue capaz de explicar la diferencia entre el modelo y el controlador con los ojos cerrados. La manera de hacerlo es aprender de los marcos existentes (torta, Zend, QCubed, etc).

. Paso 1: pasar el tiempo que contribuye a un framework MVC de código abierto existentes

Paso 2:. Empezar a contemplar hacer su propia

Paso 3:. Dejar de pánico

Aquí está la guía paso a paso para el desarrollo de un marco MVC usando PHP:

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

Muy fácil, buen tutorial.

Tal vez esto es útil para usted: http://www.phpmvc.net

Hay mucho que decir acerca de dejar el ejército infinito de monos (como todos nosotros) mantener código que realmente llama la atención, y luego aprovechando que en su propio lugar de trabajo completamente re-inventar la rueda. Si usted decide crear su propio marco MVC, me animo a integrar los proyectos especializados (por ejemplo, un ORM-capa, o Motor de Plantillas, etc.) que están siendo desarrollados por las personas que verdaderamente aman a los proyectos ya que el resultado será probablemente ser piezas más fuertes dentro de su conjunto, que en última instancia hacer que su marco más éxito.

Si nos fijamos en el MVC de que se han mencionado aquí (por ejemplo, Zope, pastel, etc.) que todo comenzó alrededor de más o menos el mismo tiempo en que no había MVC para PHP, y se ve que todos ellos tienen sus propias fortalezas y debilidades porque los desarrolladores que crearon ellos no tienen una pasión igual para todas las facetas de su marco.

Yo digo, estamos de pie sobre los hombros de los gigantes de todos modos, puede ser que también lo admitimos, incorporamos su trabajo a la nuestra, y ser honestos con nosotros mismos y el mundo.

-C

Comience con lo básico:

La comprensión de Arquitectura MVC desde su origen (parte I) http://learnnewprogramming.com/blog/understanding-mvc-architecture/

M (Modelo) = lógica de negocios

C (Controller) = Lógica Application

Esto podría ser un buen punto de partida: MVC en PHP es un tutorial que cubre los fundamentos de la MVC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top