model-view-controller - ejemplos - mvc en javascript
¿Dónde puedo encontrar ejemplos claros de MVC? (6)
A menudo es difícil separar claramente su lógica de vista con su lógica de negocios. Si lee un abit sobre ejemplos de JSF y JSP, puede ver ejemplos claros de MVC en uso. Separar completamente la vista de la lógica de negocios.
Si busca buena información sobre MVC, puedo sugerir http://en.wikipedia.org/wiki/Model-view-controller
Este es un tema importante y realmente me gusta la idea de separar las diferentes lógicas. Ayuda al programador y a todos los demás que trabajan en el proyecto.
He leído un par de cosas sobre MVC pero todavía no entiendo cuándo deben usarse y cuándo no deberían usarse. Estoy buscando ejemplos claros que digan cosas como " si estás desarrollando esto, entonces debes usar MVC, así " y " si estás desarrollando esto, no debes usar MVC " . La mayoría de los ejemplos que tengo visto depender de marcos complejos que ya han implementado todo y usted tiene que aprender el marco y usarlo mucho para entender lo que realmente está sucediendo. Para muchos programadores, las frases como " lógica de negocios de la interfaz de usuario " suenan como términos de marketing; por ejemplo, las palabras " En cambio, la vista se vincula directamente a un modelo de presentación " se utilizan en esta publicación.
Soy consciente de los peligros que pueden acechar en las sombras ya que MVC es un concepto y todos sienten que lo saben mejor, sin embargo, nadie sabe exactamente cómo usarlo porque puede haber muchas variables involucradas y todos pueden tener una perspectiva diferente sobre cómo diseccionar un proyecto en el Modelo, la Vista y el Controlador. Hay mucha teoría por ahí pero muy pocos ejemplos claros. Lo que estoy buscando no son las "mejores" formas de hacerlo, así que esto no debe considerarse como subjetivo; Estoy buscando diferentes implementaciones simples que me permitan decidir por mí mismo cuáles son los mejores enfoques.
Sucintamente: ¿Cuáles son los buenos recursos en línea que presentan argumentos a favor y en contra del uso de MVC en diversas situaciones y proporcionan ejemplos claros para ayudar al lector a entender el concepto?
He hecho esto de todas formas para varios proyectos. Desde codificar todo para una aplicación en un gran script PHP grande (OK, comenzó como un pequeño script PHP que simplemente creció). Para utilizar el último marco más grande de Spring / Freemarker donde mis 5O líneas de código java se perdieron en un mar de XML y codificación de plantillas.
Puedes hacer MVC sin un framework, y en php esta es probablemente la forma más simple. Si todo su código de navegación está en una sola secuencia de comandos con solo lógica de navegación, ¡entonces está haciendo MVC!
Para cualquier cosa que no sea un QDP (Quick Dirty Page), recomendaría usar algún tipo de MVC. Imagínese lo que necesitaría hacer si el negocio dijera "¿puedo tener una versión en francés?" O "un gran programa, pero quiero almacenar los datos en la base de datos xxxxx".
IMO, los mejores ejemplos son con código y / o kits de inicio.
Rob Conery tiene una gran cantidad de publicaciones que explican cómo crear un sitio MVC con ASP.NET MVC. Cada uno de estos tiene un video tutorial que se ejecuta a través de la discusión del blog.
El sitio oficial ASP.NET MVC también tiene algunas publicaciones de video , kits de inicio ( here , here y here ) y salsa extra para ayudar.
IMO, MVC es el camino a seguir para los sitios web. Sin escupir toda la jerga y el marketing, realmente descompone tu código en secciones agradables, separadas y definidas. Cada una de estas secciones también se puede probar ... lo que realmente ayuda a proteger el proceso de desarrollo porque tiene la tranquilidad de saber que tocar una parte del sistema no se rompe (porque todas las pruebas pasan después de su último cambio).
Otros blogs que debes consultar:
- Phil Haack
- Stephen Walther
- Scott Guthrie (también conocido como Guru Gu, ScottGu, The Gu, Gu ...)
Suponiendo que se refiera a MVC para la web, será difícil encontrar algo más conciso que las siguientes 60 líneas de código:
http://code.google.com/p/barebonesmvc-php/
En particular, tenga en cuenta el "método de plantilla" sendResponse, que a su vez se compone esencialmente de las siguientes 2 llamadas a métodos:
applyRequestToModel
applyModelToView
Una de las calificaciones más altas que he visto es la de Learn MVC en 7 días . Por supuesto, tan bueno como es, todavía es insignificante en comparación con un libro como Pro ASP.NET MVC 4
hay algunos sabores de mvc: http://en.wikipedia.org/wiki/Presentation-abstraction-control , http://en.wikipedia.org/wiki/Model_View_Presenter .
también vea: http://c2.com/cgi/wiki/like?ModelModelViewController
pregunta relacionada: ejemplos de Hierarchical-Model-View-Controller (HMVC)?