Si dijera que MVC era contra-intuitivo, ¿cómo me convencerías de lo contrario?

Comenzaría con la intuición detrás de los modelos y controladores.

Piense en una solicitud a la solicitud como un recién nacido. Cada persona u objeto con el que interactúa el recién nacido es un modelo diferente. Una escuela es un modelo. Cada amigo es un modelo y cada padre es un modelo. En lugar de describir el efecto de la escuela de un recién nacido. Podrías llamar a un modelo para que el recién nacido asista a la escuela. Todo lo que realmente te importa es el recién nacido. Desea permitir que el recién nacido interactúe con diferentes cosas, pero solo está creando la descripción de alto nivel de esas interacciones. Dejas que las modelos se ocupen de ambigüedades y casos especiales.

De manera similar, puede pensar en llamar a un método desde el controlador al modelo mientras observa que alguien va al baño desde el pasillo. Mientras observas, alguien entra al baño. No sabes lo que sucede en el baño mientras miras, pero sucede algo efectivo. Luego, la puerta se abre de nuevo, y usted es “devuelto” a la persona que ingresó en forma diferente.

En cuanto a las vistas: la intuición aquí es que lo que ve una persona cuando mira su aplicación es diferente de lo que está sucediendo en el back-end. Su back-end y front-end pueden cruzarse con muy pocos datos. Por lo tanto, tiene sentido convertirlos en dos entidades diferentes. La separación de puntos de vista en su propia parte del marco es una celebración de la ingeniería front-end y su distinción de la operación back-end.

More Interesting

Si quiero crear un sitio web de comercio electrónico utilizando datos de terceros, ¿qué lenguajes de programación web debo aprender?

Estoy interesado en asistir a un campamento de desarrolladores web, pero no puedo dedicar tiempo a un programa inmersivo en este momento debido al trabajo. ¿Hay algún bootcamp que ofrezca a tiempo parcial?

Tengo un sitio de WordPress de membresía, y quiero migrar a una nueva versión del sitio, construir con RoR. ¿Son Jekyll / Middleman buenas soluciones para esto?

¿Cómo es estudiar desarrollo web en Canadá?

Deseo aprender diseño de interfaz de usuario HTML5 sensible e intuitivo. ¿Cómo puedo hacer eso usando internet como la única herramienta?

¿Quiero hacer un proyecto académico de nivel M.tech en mecatrónica? ¿Algunas ideas?

Quiero un trabajo de desarrollador PHP pero no tengo ninguna experiencia en este momento. Estoy desarrollando una muy buena aplicación web por mi cuenta. ¿Mi proyecto PHP será tratado como experiencia?

Si quiero desarrollar un IDE, digamos Python IDE, ¿qué tan fácil es hacerlo? ¿Cuáles son las cosas que debo considerar al desarrollarlo?

Estoy construyendo un sitio web que implicará trabajar con una gran base de datos. ¿Cuáles son las cosas que debo aprender para administrar la base de datos?

He estado usando PHP por más de 10 años y me encanta; ¿Tengo que probar otro lenguaje de programación del lado del servidor para sentir la diferencia?

Si escribo un procedimiento MySQL, ¿cómo lo pruebo sin PHP?

¿Cómo puedo convertirme en un desarrollador web perfecto dentro de un año?

Voy a construir un sitio web por primera vez. ¿Debo hacer HTML, CSS y JS desde cero, o usar un marco como Bootstrap?

Soy demasiado productivo en PHP para cambiar a otro idioma para el desarrollo web. ¿Soy un mal desarrollador por usar solo un idioma en el backend?

Cuando busco en Google "000000..000001", ¿por qué recibo el mensaje "Nuestros sistemas han detectado tráfico inusual de la red de su computadora. Por favor intente su solicitud más tarde"?