Имеет ли Rx Framework какое-либо применение в веб-приложении?
-
19-09-2019 - |
Вопрос
Я рассматривал фреймворк Rx, на который также ссылаются как LINQ to events.Это определенно отличная вещь, но мне было интересно, видит ли кто-нибудь, что это имеет какое-либо применение в веб-приложениях, а не просто в обычных приложениях на базе Windows?
Решение
Вы можете использовать Rx в различных сценариях обратного вызова, а не только при работе с "обычными приложениями Windows".Особенно, когда вы работаете с асинхронными операциями - например, вам может потребоваться выполнить вызов сервера или облака из вашего silverlight или настольного клиента и получить данные обратно.Или в тех случаях, когда вы получите ответный вызов с сервера (в таких случаях, как дуплексный опрос).
Кроме того, еще один сценарий для веб-приложений - аннулирование вашего кэша при получении события изменения данных из модели.Просто немного "воображаемого" кода здесь, если у вас есть кэш и модель, разработанные соответствующим образом...
var cacheListeners=from sender in myModel.GetDataChangedEvents()
select sender;
//Subscribe
cacheListeners.Subscribe(data=>Cache.Invalidate(data.Key));
Взгляните на это http://amazedsaint.blogspot.com/2009/11/systemreactive-or-net-reactive.html
Другие советы
Похоже, что первоначальная идея Rx была связана с веб-программированием - в частности, для упрощения задач приложений в стиле AJAX.
Вот веб-пример
http://blogs.msdn.com/somasegar/archive/2009/11/18/reactive-extensions-for-net-rx.aspx
Смотрите проект http://reactivetrader.com/ чтобы увидеть, как Rx используется в веб-приложении.