/ / ASP.NET MVC, Knockout, API Web - Problemi di formattazione - asp.net-mvc, rest, asp.net-mvc-4, knockout.js, asp.net-web-api

ASP.NET MVC, Knockout, API Web - Problemi di formattazione - asp.net-mvc, resto, asp.net-mvc-4, knockout.js, asp.net-web-api

Sto usando ASP.NET MVC / WebAPI e Knockout per generare le mie visualizzazioni. Sto cercando di capire dove dovrei gestire la formattazione, la generazione di URL, ecc (farei normalmente nel mio controller e restituire un modello di visualizzazione).

È una buona pratica avere i miei modelli di visualizzazione di ritorno WebAPI con dati preformattati o dovrei lasciarlo al chiamante?

Si noti che l'API è utilizzata solo dalla mia applicazione

risposte:

2 per risposta № 1

Quello che suggerirei è il seguente:

  • Le azioni del controller WebApi forniscono / consumano dati (dati json) - azioni verbali Http

  • Sul tuo viewmodel a eliminazione diretta contiene metodi per ottenere / salvare ecc. I dati JSON che vengono richiamati sul documento pronti a popolare i dati

  • Il markup di default viene creato dalla vista MVC restituita dal controller al caricamento iniziale e quindi ogni ulteriore operazione può essere eseguita dinamicamente (inline o templates, native o knockout)

A mio parere, il WebApi non dovrebbe restituire ilmodello a vista intera. Dovrebbe solo restituire i dati consumati dal tuo modello di vista. I punti API non devono essere specifici dell'implementazione e consentire il consumo di knockout come qualsiasi altro cliente.

HTH