Corregir el flujo MVC para la acción AJAX con validación en PHP

Como un ejemplo de lo que estoy tratando de preguntar, digamos que el usuario quiere eliminar una dirección de su cuenta.

Mi flujo de trabajo para mis acciones AJAX es básicamente:

  1. El usuario hace clic en enviar y la identificación de la dirección almacenada se envía al controlador
  2. El controlador se asegura de que el usuario pueda realizar la acción (cada usuario tiene permisos diferentes)
  3. El controlador se asegura de que el ID de la dirección proporcionada esté adjunto a su cuenta </​​li>
  4. Todos los errores que fueron encuentros se envían y se muestran al usuario o la dirección se borró y se muestra un mensaje de éxito.

Realmente estoy teniendo dificultades para entender cuál sería la mejor ruta de ejecución de MVC para esto. ¿Alguien puede ayudarme?

0
¿Por qué no pruebas un marco MCV como Backbone? Libro electrónico de backbone gratuito
agregado el autor jantimon, fuente
Estoy haciendo todo mi nuevo código MVC y eventualmente volveré y convertiré todo el código existente para usar el patrón.
agregado el autor nathanjosiah, fuente
@jantimon: Porque Backbone no es MVC ... No hay framework realmente. En todo caso, su código debería implementar MVC, no un marco.
agregado el autor Madara Uchiha, fuente
@jantimon, ¿qué tal si lees el enlace gratuito de ebook que diste, claramente te dice que la red troncal no es un MVC ...
agregado el autor Ronni Skansing, fuente

1 Respuestas

En realidad, debería ser algo así como:

  1. El usuario hace clic en enviar y la identificación de la dirección almacenada se envía al controlador
  2. El controlador se asegura de que el usuario pueda realizar la acción (cada usuario tiene permisos diferentes)
  3. El controlador consulta la capa del Modelo para asociar el ID de la dirección proporcionada con la cuenta del usuario.
  4. El controlador invoca una Vista </​​strong>, que a su vez invoca una plantilla (ya que esta es AJAX, probablemente sea una plantilla JSON) que devuelve cualquier estado al usuario (error, éxito). Si quieres ser realmente elegante, envía un encabezado de código de respuesta adecuado también.
  5. El cliente obtiene una respuesta JSON de AJAX y toma las medidas adecuadas.
0
agregado
¿Tendría sentido que un método de servicio devuelva una matriz de cadenas de error o true en caso de éxito?
agregado el autor nathanjosiah, fuente
@Mandara ¿Cómo se manejarían los errores múltiples con ese método?
agregado el autor nathanjosiah, fuente
@Mandara estaba pensando en agregar datos. En ese caso, ¿el controlador estaría creando la entidad y usando el servicio para almacenarla? Si es así, ¿tiene sentido que el controlador maneje los errores de la creación de la entidad?
agregado el autor nathanjosiah, fuente
agregado el autor nathanjosiah, fuente
@nathanjosiah: No. Su valor de retorno debe ser uniforme. Debería arrojar algún tipo de excepción en caso de error, que luego es capturada por la persona que llama.
agregado el autor Madara Uchiha, fuente
@nathanjosiah: uno a la vez. ¿Qué ejemplos de errores múltiples tienes?
agregado el autor Madara Uchiha, fuente
agregado el autor Madara Uchiha, fuente
PHP - Comunidad española
PHP - Comunidad española
6 de los participantes

En este grupo hablamos de PHP. Partner: es.switch-case.com

JavaScript - Comunidad española
JavaScript - Comunidad española
4 de los participantes

En este grupo hablamos de JavaScript. Partner: es.switch-case.com