Korrigiere MVC-Fluss für AJAX-Aktion mit Validierung in PHP

Als Beispiel möchte ich sagen, dass der Benutzer eine Adresse aus seinem Konto löschen möchte.

Mein Arbeitsablauf für meine AJAX-Aktionen ist im Wesentlichen:

  1. Der Benutzer klickt auf "submit" und die ID der gespeicherten Adresse wird an den Controller
  2. gesendet
  3. Der Controller stellt sicher, dass der Benutzer die Aktion ausführen kann (jeder Benutzer hat andere Berechtigungen)
  4. Der Controller stellt sicher, dass die ID der angegebenen Adresse mit seinem Konto verknüpft wurde
  5. Alle aufgetretenen Fehler werden zurückgesendet und dem Benutzer angezeigt oder die Adresse wurde gelöscht und eine Erfolgsmeldung wird angezeigt.

Ich habe wirklich eine harte Zeit, meinen Kopf darum zu wickeln, was der richtige MVC-Ausführungspfad dafür wäre. Kann mir jemand helfen?

0
Warum versuchst du nicht ein MCV-Framework wie Backbone? Kostenloses Backbone-eBook
hinzugefügt der Autor jantimon, Quelle
Ich mache all meinen neuen Code MVC und werde schließlich zurückgehen und den gesamten vorhandenen Code konvertieren, um das Muster zu verwenden.
hinzugefügt der Autor nathanjosiah, Quelle
@jantimon: Weil Backbone nicht MVC ist ... Kein Framework ist wirklich. Wenn überhaupt, sollte Ihr Code MVC, kein Framework implementieren.
hinzugefügt der Autor Madara Uchiha, Quelle
@jantimon Wie wäre es mit Ihnen lesen Sie den kostenlosen E-Book-Link, den Sie gab, es deutlich sagt Ihnen, wie Backbone ist kein MVC ..
hinzugefügt der Autor Ronni Skansing, Quelle

1 Antworten

Eigentlich sollte es so etwas wie sein:

  1. Der Benutzer klickt auf "submit" und die ID der gespeicherten Adresse wird an den Controller
  2. gesendet
  3. Der Controller stellt sicher, dass der Benutzer die Aktion ausführen kann (jeder Benutzer hat andere Berechtigungen)
  4. Der Controller fragt die Model-Ebene ab, um die ID der angegebenen Adresse dem Konto des Benutzers zuzuordnen.
  5. Der Controller ruft eine Ansicht auf, die wiederum eine Vorlage aufruft (da dies AJAX ist, wird es wahrscheinlich eine JSON-Vorlage sein), die den Status für den Benutzer zurückgibt (Fehler, Erfolg). Wenn Sie wirklich schick werden wollen, senden Sie auch einen passenden Antwortcode-Header.
  6. Der Client ruft die JSON-Antwort von AJAX ab und führt entsprechende Maßnahmen aus.
0
hinzugefügt
Wäre es sinnvoll, wenn eine Servicemethode bei Erfolg ein Array mit Fehlerzeichenfolgen oder true zurückgibt?
hinzugefügt der Autor nathanjosiah, Quelle
@Mandara Wie würden mehrere Fehler mit dieser Methode behandelt?
hinzugefügt der Autor nathanjosiah, Quelle
@Mandara Ich dachte über das Hinzufügen von Daten nach. In diesem Fall würde der Controller die Entität erstellen und den Service verwenden, um sie zu speichern? Wenn ja, ist es sinnvoll, dass der Controller die Fehler bei der Entity-Erstellung behandelt?
hinzugefügt der Autor nathanjosiah, Quelle
hinzugefügt der Autor nathanjosiah, Quelle
@nathanjosiah: Nein. Ihr Rückgabewert sollte einheitlich sein. Es sollte bei einem Fehler eine Art Exception auslösen, die dann vom Aufrufer abgefangen wird.
hinzugefügt der Autor Madara Uchiha, Quelle
@nathanjosiah: Einer nach dem anderen. Welche Beispiele für mehrere Fehler haben Sie?
hinzugefügt der Autor Madara Uchiha, Quelle
hinzugefügt der Autor Madara Uchiha, Quelle
PHP - Deutsche Gemeinschaft
PHP - Deutsche Gemeinschaft
5 der Teilnehmer

In dieser Gruppe sprechen wir über PHP. Partner: de.switch-case.com

JavaScript - Deutsche Gemeinschaft
JavaScript - Deutsche Gemeinschaft
3 der Teilnehmer

In dieser Gruppe sprechen wir über JavaScript.