Quale convenzione di denominazione è consigliata quando si scrive un'app MVC con percorsi sia front-end che JSON per i dati richiesti?Convenzioni di denominazione MVC per azioni JSON
Ad esempio, supponiamo che l'utente del tuo sito abbia "Cose". Dovrebbero essere in grado di andare su una pagina per vedere le loro cose, ma abbiamo anche bisogno di un modo per rimandare quelle cose come JSON su altre pagine. Sono stato in grado di pensare a diverse opzioni, ma non sono abbastanza entusiasta su nessuna di esse per procedere. Ecco quello che ho:
- /cose/Lista per l'interfaccia utente, /JSON/cose per JSON - ciò richiederebbe un JsonController che finirebbe per servire diversi tipi di oggetti, vanificando quindi ogni possibilità della separazione delle entità prima ancora che iniziamo.
- /cose/Lista per l'interfaccia utente, /cose/list/JSON per JSON - probabilmente la mia opzione preferita in questo momento, ma richiede incordatura magia (anche se solo "json"). Inoltre, se hai bisogno anche di una firma di azione (id di stringa) per inserire alcuni parametri di filtro o simili, allora hai la possibilità di aggiungere una route aggiuntiva o eseguire una suddivisione delle stringhe sporca.
- /account/myThings per l'interfaccia utente, /cose/lista per JSON - un po 'più pulita, ma ci potrebbero non essere sempre un controller rilevante che si possa servire le "cose" da. Inoltre, stai mescolando di nuovo le entità.
Tutti e qualsiasi suggerimento benvenuto, grazie!
Si prega di dare un'occhiata alla mia risposta su [Action Naming Convention] (http://stackoverflow.com/questions/118474/action-naming-convention/38994001#38994001). Spero che questo aiuti ... –