2015-10-07 9 views
9

Sono appena iniziato con le app mobili. Sono abituato a creare API con ApiController dell'API Web.TableController vs ApiController nelle app mobili di Azure

Il modello di progetto predefinito per le app mobili in VS2015 viene fornito con un campione TodoItemController che eredita da TableController. Sembra che ci siano alcune operazioni CRUD installate immediatamente nello TableController e che ciascun oggetto di dati sia di tipo ITableData.

Idealmente, mi piacerebbe saltare il TableController e implementare le cose a modo mio con ApiController.

La mia domanda è, quali sono le implicazioni dell'emergenza TableController se ce ne sono? Esiste un accoppiamento stretto tra il servizio app e l'uso di TableController?

+0

Ti dispiace condividere gli aspetti di ITableData non ideali? In futuro, potremmo rilassare alcuni di questi requisiti. –

+2

guid non nullable per la colonna Id e le date non annullabili – Mark13426

risposta

7

Il TableController è accoppiato con la logica tabella client di SDK, e fornisce tutti i giusti logica & colonne per le interazioni necessarie per l'interrogazione, in linea di sincronizzazione, ecc

È possibile utilizzare controller API bene, ma soprattutto sarà dipende dalle caratteristiche che vuoi usare.

+0

Queste funzionalità possono essere implementate con ApiController? – Mark13426

+4

No, se si desidera la sincronizzazione offline e le funzionalità di query sul lato client, è necessario utilizzare un TableController. Tutte le altre funzionalità funzioneranno bene con ApiController. Assicurati di utilizzare l'attributo MobileAppController, vedi https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-backend-how-to-use-server-sdk/#how- to-define-a-custom-api-controller –

+0

@ lindydonna-msft Qual è il vantaggio di utilizzare MobileAppController se voglio solo restituire l'oggetto json? – batmaci