Qual è il vantaggio assassino di reattivi Extensions (sia per .NET o JavaScript)? Perché uno sviluppatore dovrebbe imparare e usarli?Killer benefit of Reactive Extensions?
risposta
reattivi Extensions fornisce agli sviluppatori un modo di comporre elaborazione di eventi complessi e computazione asincrona attraverso collezioni osservabili utilizzando una sintassi molto più funzionale e dichiarativo.
Un abbastanza semplice esempio può essere trovato alla:
Mike Chaliy: Reactive Extensions AI: Domain Events Example
Il copertoncino per me, anche su un semplice esempio, è questo:
... notificare direttore circa tutto evidente trasferimenti.
Account.TransferMoney
.Where(_ => _.Amount > 100.0m)
.Subscribe(_ => SendMessageToManager());
Come si può vedere, la sottoscrizione utilizzando Rx definisce chiaramente la nostra intenzione in un maniero chiaro e conciso. Potete immaginare il concatenamento insieme logica complessa (molto simile a una query LINQ complessa) per fare alcune funzionalità molto interessanti.
Si potrebbe anche voler dare un'occhiata a:
- 1. Reactive Extensions (Rx) + MVVM =?
- 2. Come organizzo queste chiamate usando Reactive Extensions (Rx) in Silverlight?
- 3. Silverlight ObservableCollection v. Reactive Extensions per .NET (Rx)
- 4. Reactive Extensions (RX) Utilità di pianificazione personalizzata C#
- 5. Speed of Python Extensions in C vs. C
- 6. Utilizzando Rx (Reactive Extensions) per guardare per elemento specifico in ObservableCollection
- 7. Killer Apps architettura descrizione
- 8. Killer processo Android
- 9. Reactive Observable Subscription Smaltimento
- 10. Swift "where" Array Extensions
- 11. (SIMD Extensions) SSE sostegno gcc
- 12. Meteor.js reactive html5 geolocalizzazione position.coords
- 13. TransactionScope non funziona con Parallel Extensions?
- 14. Linux OOM Killer e processo Java
- 15. Dopo "OOM Killer", c'è un "Resurrector"?
- 16. CSS3 box-shadow inset painful performance killer
- 17. C'è un killer NHibernate là fuori?
- 18. Google Chrome Extensions e NPAPI
- 19. Tutorial for Windows Shell Extensions
- 20. Java 7 può usare Apple Java Extensions?
- 21. Come utilizzare Reactive Cocoa con notifiche
- 22. reactive-banana: come creare un AddHandler?
- 23. "If" statement - Order of validation of objects?
- 24. Errore con Ajax Extensions per asp.net 4.0
- 25. Chrome Extensions - onRequest/sendRequest vs onMessage/sendMessage
- 26. Errore: nessun modulo chiamato psycopg2.extensions
- 27. Come creare una patch con git-extensions
- 28. Django: Come utilizzo UUIDField da django-extensions
- 29. Comprensione dei registri di oom-killer di Linux
- 30. Trovare quale processo è stato ucciso da Linux OOM killer
Mentre sono d'accordo che Exensions reattivi rendono il gestore di completamento chiaro, credo che la parola 'attendere' in C# 5 renderà ancora più chiaro . Le Reactive Extensions sono ottime per fare cose come: "aspettare che vengano completate più operazioni asincrone". –
'Mike Chaliy: Reattivo Estensioni AI: Dominio Eventi Esempio' Pagina ha un eeror –