2010-10-25 12 views
6

Desidero essere in grado di recuperare i dati JSON da un qualche tipo di servizio web. (Le chiamate al servizio Web includeranno una chiamata a SQL, l'elaborazione del DataSet restituito e la restituzione di una rappresentazione JSON.) Inizialmente, pensavo che un progetto MVC ASP.NET con controller e azioni appropriatamente denominati che restituiscono JsonResults sarebbe sufficiente. Tuttavia, un collega ha suggerito che la WCF potrebbe essere più adatta per qualcosa di simile. È stata la mia esperienza che WCF è difficile da configurare; inoltre, il modo in cui MVC espone le azioni tramite i controller sembra molto elegante.Devo esporre i metodi web tramite azioni ASP.NET MVC o WCF?

Che è una misura migliore per quello che sto cercando di fare, MVC o WCF?

risposta

7

Se si creano servizi che creano rigorosamente JSON (senza altri punti di arrivo all'orizzonte), scopro che .NET MVC è molto più facile da usare e produce risultati migliori.

Se si pensa che si potrebbe desiderare di più tipi di end-point (SOAP, ecc) ad un certo punto in futuro, poi andare con WCF.

Ricordare che ci sono rumori dal team WCF che stanno per rilasciare qualcosa che rivoluzionerà completamente il modo in cui vengono eseguiti i servizi JSON RESTful in WCF. Dovrebbe essere interessante

+0

Lo terrò a mente grazie! Buona risposta :) – Pwninstein

+0

"produce risultati migliori" puoi chiarire? Intendi globale o la qualità del JSON? – jfar

+0

@jfar - Stavo pensando alle dimensioni dei risultati JSON (mal formulati nella risposta). WCF include hint di tipo che può aggiungere un sacco di overhead "non necessario" nella risposta JSON per le collezioni nidificate di grandi dimensioni. –

Problemi correlati