Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann das Ressourcenrouting für Laravel-Hintergrundoperationen besser optimiert und verbessert werden?

Wie kann das Ressourcenrouting für Laravel-Hintergrundoperationen besser optimiert und verbessert werden?

WBOY
WBOYOriginal
2016-09-19 09:16:36982Durchsuche

Ich verwende derzeit das Ressourcenrouting, das für normale Hinzufügungen, Löschungen, Überprüfungen und Änderungen tatsächlich sehr praktisch ist. Einige Funktionen dienen jedoch nicht nur dem Hinzufügen, Löschen, Überprüfen und Ändern, sondern verfügen auch über viele kleine Funktionen. Die aktuelle Lösung besteht darin, einen Parameter in der dem Ressourcenrouting entsprechenden Methode zu akzeptieren und diesen zur Bestimmung der spezifischen Operation zu verwenden (z. B. asynchron). relevante Informationen abrufen, Tabellenzuordnungen (Klasse usw.) ändern und dann den entsprechenden Code ausführen.
Aber dies führt dazu, dass die Ressourcen-Routing-Methoden des Controllers aufgebläht und nicht intuitiv sind. Ich frage mich, ob es andere bessere Lösungen gibt, die die Routing-Tabelle und den Controller relativ einfach und lesbar halten können.

Antwortinhalt:

Ich verwende derzeit das Ressourcenrouting, das für normale Hinzufügungen, Löschungen, Überprüfungen und Änderungen tatsächlich sehr praktisch ist. Einige Funktionen dienen jedoch nicht nur dem Hinzufügen, Löschen, Überprüfen und Ändern, sondern verfügen auch über viele kleine Funktionen. Die aktuelle Lösung besteht darin, einen Parameter in der dem Ressourcenrouting entsprechenden Methode zu akzeptieren und diesen zur Bestimmung der spezifischen Operation zu verwenden (z. B. asynchron). relevante Informationen abrufen, Tabellenzuordnungen (Klasse usw.) ändern und dann den entsprechenden Code ausführen.
Aber dies führt dazu, dass die Ressourcen-Routing-Methoden des Controllers aufgebläht und nicht intuitiv sind. Ich frage mich, ob es andere bessere Lösungen gibt, die die Routing-Tabelle und den Controller relativ einfach und lesbar halten können.

Möglicherweise benötigen Sie so etwas: laravel-default-routes

Konfigurieren Sie diese Standardroute gemäß README.md, und dann können Sie die module/controller/action-Route problemlos in anderen Frameworks verwenden. Und für verschiedene Arten von REST-Anfragen werden unterschiedliche Funktionen aufgerufen: do <HTTP_METHOD> <action> entspricht dem Funktionsnamen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn