Domanda

Sto cercando di creare un sito db leggero e intenso. Sarà un'architettura standard a 3 livelli in asp.net. Parte di questo sito è basata sul web, ma la maggior parte delle funzioni sarà idealmente disponibile anche su dispositivi mobili.

Detto questo, so che i servizi web sono la risposta classica per questo, dal momento che posso accedere a un servizio web da molte piattaforme. Tuttavia, so anche che i file ashx sono i più leggeri. C'è un modo per accedere ai file ashx da piattaforme non web? e in tal caso, come sarebbe questo rispetto a un servizio Web per fare la stessa cosa.

un buon esempio: una pagina di accesso che chiama un servizio web o un file ashx per l'autenticazione.

Grazie!

Eric

[EDIT] Stavo pensando sulla falsariga di applicazioni mobili per iPhone / Android / Pre.

È stato utile?

Soluzione

Come visualizzerai sui dispositivi mobili? Hai detto " basato sul web " e "dispositivi mobili" ma questi possono essere la stessa cosa. Per esempio. Tramite Adattatori di controllo

Dovresti anche guardare ASP.Net MVC se non l'hai fatto. Dovrebbe aiutarti con il design a livelli e le prestazioni che stai cercando di uscire dalla tua applicazione.

Un file .ASHX fornirà in modo efficiente qualsiasi tipo di contenuto richiesto. Questo è uno dei suoi punti di forza. Quindi la risposta alla tua domanda è sì, può essere usata per consegnare a piattaforme non web via SOAP o altri schemi di trasporto HTTP. Ciò sarebbe molto più complicato rispetto all'utilizzo dei servizi Web.

Con il tuo esempio di accesso, il vantaggio principale che vedo è che il tuo file ASHX può utilizzare più schemi di trasporto, non solo SOAP. Quindi, ad esempio, puoi utilizzare il REST più leggero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top