Fa il quadro Rx ha alcun impiego in un'applicazione web?
-
19-09-2019 - |
Domanda
Sono stato a guardare il quadro Rx giardini.L riferito come LINQ agli eventi. Questo è sicuramente una grande cosa, ma mi sono chiesto se qualcuno vede questo come avere eventuali usi in applicazioni web e non solo le finestre normali applicazioni basate?
Soluzione
È possibile utilizzare Rx in diversi scenari di chiamata indietro, non solo quando si lavora "finestre normali applicazioni. In particolare, quando si lavora con le operazioni asincrone - per ex, potrebbe essere necessario effettuare una chiamata al server o nuvola dal Silverlight o desktop client e per ricevere i dati indietro. O nei casi si otterrà una chiamata indietro dal server (in casi come Polling Duplex).
Inoltre, un altro scenario per le applicazioni web - per invalidare la cache quando si riceve un dato evento cambiato dal modello. Solo un po 'di codice 'immaginario' qui se hai un cache e modello progettato di conseguenza ...
var cacheListeners=from sender in myModel.GetDataChangedEvents()
select sender;
//Subscribe
cacheListeners.Subscribe(data=>Cache.Invalidate(data.Key));
Date un'occhiata a questo http: // amazedsaint. blogspot.com/2009/11/systemreactive-or-net-reactive.html
Altri suggerimenti
Sembra che la scintilla originale per l'Rx è stato di circa di programmazione basato sul web - in particolare per semplificare le sfide delle applicazioni in stile AJAX
.Ecco un esempio basato sul web
http: / /blogs.msdn.com/somasegar/archive/2009/11/18/reactive-extensions-for-net-rx.aspx
Vedere le http://reactivetrader.com/ per vedere Rx in uso in un'applicazione web.