Frage

Ich habe zahlreiche Beispiele für die Befehlsmuster gesehen

Aber sie alle sind in der Regel im Zusammenhang mit einer Desktop-Anwendung sein.

d.h „Befehl entkoppelt das Objekt, das ruft die Operation von dem einen, der weiß, wie man es durchführen“

Im Rahmen einer reinen HTML (aber Zend Framework MVC angetrieben) Website, ich denke an einen Benutzer Klicken auf einen Link ", die die aktuelle Seite und invoke einen bestimmten Befehl aktualisieren sollte. Unabhängig davon, welche Seite der Website der Benutzer aktiviert ist.

Ein Beispiel wäre, in einer Blogging-App:

das heißt

Um ein HTML-Formular-Taste präsentieren / s zu, sagen wir, "Delete Blog Post" auf beiden:

  • 'Liste Seite' (Listen Blog-Artikel)
  • 'Seite bearbeiten' (bearbeitet eine Blog-Post)

  • Die Form Aktion auf der 'Liste Seite' Punkte 'Liste Seite'

  • Die Form Aktion auf der ‚Seite bearbeiten‘ verweist auf ‚Seite bearbeiten‘

Ich vermute, dass der Controller Teil des ZF MVC ist Art-ein Befehlsmuster. Jedoch, dass die Routen URLs an einen bestimmten Controller. Ich versuche, AUCH route-Befehl Aktionen auf bestimmte Befehlsempfänger zur gleichen Zeit.

Ist die Befehlsmuster gelten hier oder ist es nur wirklich nützlich im Zusammenhang mit reichen grafischen Benutzeroberflächen - wie Desktop-Anwendungen oder AJAX-fähigen Websites

War es hilfreich?

Lösung

Ich würde sagen, dass ist gilt hier nicht, und dass es über etwas verkompliziert, die ziemlich einfach partials von ZF mit erreicht werden können.

Erstellen eines Objekts für alle Tasten oder sogar eine Taste scheint über töten für eine Web-Anwendung? Das Vorhandensein der Schaltfläche sollte auf Ihrer ACL basieren, zum Beispiel muss der Benutzer über ausreichende Berechtigungen Zugriff auf diese Schaltfläche haben. Die gleiche ACL-Prüfung soll natürlich auf der URL erfolgen, dass die Schaltfläche verweist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top