10 Stimmen

Wie erstelle ich einen übersichtlichen und RESTful-Assistenten unter MVC?

Ich versuche, bei der Erstellung von Anwendungen so RESTful wie möglich zu sein, aber ich bin mir nie sicher, wie ich einen assistentenähnlichen Arbeitsablauf erstellen kann, der RESTful und prägnant ist.

Nehmen wir zum Beispiel ein mehrseitiges Anmeldeverfahren.

Option 1: Ich kann einen Controller für jeden Schritt erstellen und new oder edit aufrufen, wenn der Benutzer zu diesem Schritt (oder zurück) gelangt. Ich ende mit step1_controller, step2_controller, usw...

Option 2: Ich kann einen Controller erstellen und mit einem Parameter, einer Sitzungsvariablen, einer Zustandsmaschine - was auch immer - verfolgen, wo sie sich im Anmeldeprozess befinden. Ich würde also signup_controller/step?id=1 haben

Die erste Option ist streng REST, aber nicht sehr prägnant und endet mit einer Reihe von zusätzlichen Controllern. Die zweite Option ist prägnanter, bricht aber REST, was ich bereit bin zu tun, aber ich nehme es nicht auf die leichte Schulter.

Gibt es eine bessere Lösung?

Ich bin in Ruby on Rails arbeiten, aber diese Frage gilt für andere MVC-Implementierungen, wie ASP.NET MVC

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X