Welche Namenskonvention wird empfohlen, wenn Sie eine MVC-Anwendung schreiben, die sowohl Front-End- als auch JSON-Pfade zu den erforderlichen Daten enthält?MVC-Namenskonventionen für JSON-Aktionen
Nehmen wir zum Beispiel an, der Benutzer Ihrer Website hat "Dinge". Sie sollten in der Lage sein, auf eine Seite zu gehen, um ihre Sachen zu sehen, aber wir brauchen auch eine Möglichkeit, diese Dinge als JSON auf anderen Seiten zurückzubringen. Ich habe mir verschiedene Möglichkeiten ausdenken können, aber ich bin nicht scharf genug darauf, weiterzumachen. Hier ist, was ich habe:
- /Dinge/Liste für UI, /json/Dinge für JSON - dies würde einen JsonController erfordern, die unterschiedlichen Arten von Objekten enden würde dienen, wodurch eine Chance zu besiegen der Trennung der Entitäten, bevor wir überhaupt beginnen.
- /Dinge/Liste für UI, /Dinge/Liste/json für JSON - wahrscheinlich meine bevorzugte Option im Moment, aber erfordert Magie Bespannung (wenn auch nur "json"). Wenn Sie auch eine (String-ID-) Aktionssignatur zum Eingeben einiger Filterparameter oder Ähnlichem benötigen, haben Sie die Wahl, eine zusätzliche Route hinzuzufügen oder eine fehlerhafte String-Aufteilung durchzuführen.
- /account/myThings für UI, /Dinge/Liste für JSON - etwas saubere, aber es möglicherweise nicht immer ein entsprechender Controller sein, dass Sie die „Dinge“ von dienen könnten. Außerdem mischen Sie wieder Entitäten.
Alle und alle Anregungen willkommen, danke!
Bitte haben Sie einen Blick auf meine Antwort auf [Action Naming Convention] (http://stackoverflow.com/questions/118474/action-naming-convention/38994001#38994001). Hoffe, das hilft ... –