هل يحتوي إطار RX على أي استخدام في تطبيق ويب؟

StackOverflow https://stackoverflow.com/questions/1505830

  •  19-09-2019
  •  | 
  •  

سؤال

لقد كنت أبحث في إطار RX ASLO المشار إليه باسم LinQ إلى الأحداث. هذا بالتأكيد شيء عظيم لكنني كنت أتساءل عما إذا كان أي شخص يرى أن هذا يستخدم أي استخدامات في تطبيقات الويب بدلا من مجرد تطبيقات تستند إلى Windows فقط؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام RX في سيناريوهات استدعاء متعددة، ليس فقط عند عمل "تطبيقات Windows العادية". خاصة، عندما تعمل مع عمليات ASYNC - بالنسبة إلى السابقين، قد تحتاج إلى إجراء مكالمة إلى الخادم أو السحابة من عميل Silverlight أو Desktop الخاص بك واستلام البيانات مرة أخرى. أو في الحالات، ستحصل على مكالمة مرة أخرى من الخادم (في حالات مثل استطلاع دوبلكس).

أيضا، سيناريو آخر لتطبيقات الويب - إبطال ذاكرة التخزين المؤقت الخاصة بك عندما تتلقى حدث تغيير البيانات من النموذج. فقط بعض الكود "وهمي" هنا إذا كنت قد تم تصميم ذاكرة التخزين المؤقت والنموذج وفقا لذلك ...

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-or-retive.html.

نصائح أخرى

يبدو أن الشرارة الأصلية ل RX كانت حول البرمجة القائمة على الويب - خاصة لتبسيط تحديات تطبيقات أسلوب AJAX.

إليك مثال على الويب

http://blogs.msdn.com/somasegar/archive/2009/11/18/reactive-extensions-for-net-rx.aspx.

انظر المشروع http://reactivetrader.com/ لرؤية RX قيد الاستخدام في تطبيق ويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top