Solicitudes de Ajax, a través de MVC Framework (por ejemplo, ColdBox) o no?
-
05-07-2019 - |
Pregunta
¿Dispara las solicitudes de ajax a través del marco de MVC elegido, o directamente al CFC?
Me estoy inclinando por pasar por alto el MVC, ya que no necesito 'Ver' de la solicitud de ajax.
¿Cuáles son los profesionales del enrutamiento de llamadas ajax a través del marco MVC, como Coldbox?
actualización: encontré esta página http://ortus.svnrepository.com/ coldbox / trac.cgi / wiki / cbAjaxHints pero todavía estoy intentando comprender qué beneficios aporta sobre la complejidad que introduce ...
Solución
Henry, hago mis solicitudes de Ajax para representar objetos de mi modelo. Normalmente, estoy fuera de un 'marco' al hacerlo. Dicho esto, puede ser (muy) necesario utilizar su marco, como trabajar dentro de un modelo de seguridad establecido.
Otros consejos
Realmente no puedo ver ningún beneficio de omitir el marco MVC; en combinación, esos tres elementos son su aplicación.
Sus elementos ajax son realmente parte de la vista. Como dice Luca, la vista muestra los resultados del modelo y el controlador.
Mírelo de esta manera: si creara una interfaz web compatible con iPhone (es decir, una nueva vista), ¿pasaría por alto el modelo y el controlador?
Luis Majano, creador de ColdBox
El propósito de la " vista " en los marcos MVC es mostrar los datos después del " modelo " y " controlador " Lo han generado. Si no necesita la " vista " ;, entonces, ¿para qué usar un patrón de diseño de este tipo?
Estoy de acuerdo con Luca. También evita cualquier tipo de desinfección y lógica de filtrado que tenga en su pila de MC. Básicamente, niega cualquier tipo de procesamiento de consultas que pueda o no tener implementado.
Sí, no pasaría por alto tu marco, descubriría lo que te está causando dolor y buscaré las piezas ofensivas, agregando lógica para excluir componentes comunes como encabezados o pies de página, y buscando métodos para inyectar espacios en blanco que, si bien es correcto para HTML, molesto o abajo problemático al analizar json.
Agregar salida = " falso " Especialmente en su aplicación.cfc y sus métodos serían lo primero que limpié.
Creo firmemente que NUNCA accedemos directamente a los CFC, creo que crea problemas a largo plazo cuando un refactor importante puede querer consolidar o eliminar componentes, los accesos directos pueden hacer esto más difícil de lo que debería ser, especialmente si un un tercero está golpeando su ajax desde otro dominio (por ejemplo, Flash Remoting).
+1 a la respuesta de Steve.