Recentemente ho avuto una discussione con un mio collega sui pro / contro della WCF. Ha menzionato la quantità di codice generato per supportare WCF e anche l'overhead richiesto. È stato detto che un semplice post di jQuery / Ajax in una pagina .aspx (o un gestore del caso) che restituisce JSON funzionerebbe in modo più efficiente e richiede molto meno codice da implementare. Sono inoltre a conoscenza della nuova API Web WCF e ritengo che la tecnologia possa risolvere il "sovraccarico" necessario per ottenere un proxy, ecc., Semplicemente emettendo JSON.
Quindi, quando si sviluppa un modello di archiviazione relazionale DB (MSSQL), con un Business Layer (C #) piuttosto complesso e un Data Access Layer (EntityFW). Qual è una buona tecnologia per creare un "livello di servizio" che sputerà i modelli di vista rappresentato in JSON, con un approccio CQRS (Command Query ..) in mente. L'app userebbe il livello di servizio per supportare l'interfaccia utente richiesta, oltre a fornire un sottoinsieme di servizi disponibili (l'output dei dati JSON) per gli abbonati al servizio.
In altre parole un pannello di amministrazione per supportare l'interfaccia utente di amministrazione e gli endpoint del servizio che restituiscono a JSON l'accesso alle configurazioni effettuate dall'interfaccia utente di amministrazione.
Quali sono alcune potenziali tecnologie da utilizzare come livello di trasporto / comunicazione. Mi piacerebbe utilizzare un approccio REST puro, ma non sono contrario a fare riscrittura di URL con IIS.
Ovviamente alcune delle tecnologie disponibili sono:
WCF
API Web WCF (dovrebbe anche essere separato?)
Richiesta / risposta dirette (stringa di query a .aspx / gestore)
Userebbe MVC. Net risolvere l'intero problema? forse il loro approccio app a pagina singola?
eventuali suggerimenti / feedback dallo sviluppo di questo tipo di applicazione?
Grazie,