Le sugiero que se concentre en comprender el patrón:
M odel V iew C ontroller
El concepto es realmente simple:
- Como desarrollador front-end, ¿debería forzar un flujo de trabajo y una pila de tecnología?
- ¿Cuán reconocido y eficiente es el desarrollador web front-end de Udacity Nanodegree en el mundo real?
- ¿Cuándo puedo llamarme desarrollador / ingeniero front-end sin temer que no estoy calificado para ganar el título?
- ¿Cómo funciona Feedly?
- ¿Cuánto tiempo tomará aprender PHP que viene solo de hacer front-end?
- El controlador es la lógica que decide qué hacer con su solicitud.
- La vista es cómo interactúa con el consumidor. En el caso de las aplicaciones web, la vista está basada en HTML y aquí es donde se encuentra en la pila de cosas (como desarrollador front-end).
- Puede pensar en el modelo como un “recipiente” que transporta datos de un lado a otro entre el controlador y la vista.
La otra cosa importante a entender es el “enrutamiento”. Las solicitudes realizadas en una aplicación MVC se enrutan. Lo que esto significa es que se analiza la URL y luego se determina la “acción” de destino. Aquí hay un ejemplo simple de mi sitio web:
madestro.com/Home/WebDesign
Esto se enrutará a un controlador llamado ” Home Controller” que contiene una acción llamada ” WebDesign “.
En C #, uno podría equiparar esta operación a HomeControllerInstance.WebDesign ();
En segundo plano, la llamada a este método devolvería un “Resultado de acción”, que puede ser una serie de cosas, como una “Vista” o JSON. En el caso de mi sitio web, es una Vista que codifiqué que contiene el HTML que da como resultado lo que ves cuando visitas la dirección. Podría pasar una lista de características de diseño web junto con sus descripciones en un modelo y luego recorrer esa colección en la vista y producir el HTML deseado también.
Por otro lado, el formulario Contáctenos nos recopila información en los campos HTML que la implementación MVC asigna a los campos en el modelo utilizado por el controlador (esto se conoce como enlace de modelo). El controlador luego recibe este modelo y hace lo que tiene que hacer (como enviarme un correo electrónico). Como puede imaginar ahora, el HomeController tendrá un método ContactUs () que aceptará una solicitud de publicación (ya que es un formulario) y devolverá un resultado de acción después de realizar el procesamiento, que en este caso será un “gracias” ver.
Por lo tanto, un desarrollador de back-end trabajaría en el lado C ontroller / M odel mientras que un desarrollador front-end se enfocaría en el lado V iew / M odel. Observe cómo el modelo es el “pegamento” que los une.