Vadeli İşlemler / Monadlar vs Etkinlikler


10

Performans etkisinin göz ardı edilebileceği bir uygulama çerçevesinde (maks. Saniyede 10-20 olay),
modüller - Etkinlikler veya Vadeli İşlemler / Vaatler / Monadlar arasındaki iletişim için tercih edilen bir araç olarak kullanımı daha sürdürülebilir ve esnek olan nedir ?

Sıklıkla söyleniyor, Olaylar (pub / sub, arabulucu) gevşek kuplaja izin veriyor ve böylece - daha sürdürülebilir bir uygulama ... Deneyimlerim bunu reddediyor: 20'den fazla olayınız olduğunda - hata ayıklama zorlaşıyor ve böylece yeniden düzenleniyor - çünkü görmek çok zor: kim, ne zaman ve neden neyi kullanıyor.

Vaatler (Javascript kodlama yapıyorum) Olaylardan çok daha çirkin ve aldatıcı. Ancak: işlev çağrıları arasındaki bağlantıları açıkça görebilirsiniz, böylece uygulama mantığı daha basit olur. Korktuğum şey. Ancak, Promises onlarla daha sıkı bağlantı kuracak ...

ps: cevap JS dayalı olması gerekmez, diğer fonksiyonel dillerden deneyim çok açığız.


2
Sıklıkla, Olaylar'ın (pub / sub, arabulucu) cehenneme kim söylediğini gevşek bağlamaya izin verdiği söylenir ? onları dinlemeyi bırak! Ebeveyn -> sıkı bağlantıyı bilmeden bir etkinliğe abone olamazsınız. Zayıf olaylara bakın (= Arabulucu?).
Louis Kottmann

@Baboon Genel olarak olayların otomatik olarak gevşek bağlantı oluşturmadığına katılıyorum, ancak bir olay veri yolu tanıtırsanız, "üst" öğeyi bilmeden olaylara abone olabilirsiniz. Kim söyledi? Ray Ryan, Google IO 2009'da, bkz. Google.com/events/io/2009/sessions/… , 13:50.
scarridge

@scarfridge evet, eğer bir çeşit eventaggregator uygularsanız, yorumumda söylediğim gibi, kaplini kaybetmek.
Louis Kottmann

.net rx Bir etkinlik toplayıcı, ben cep telefonuyum, daha sonra daha fazla bilgi göndereceğiz
AndreasScheinert

Yanıtlar:


1

Monad'lar ve etkinlikler birlikte oldukça iyi oynar, örneğin .NET Rx'e bir göz atın. Bence bir JavaScript uygulaması bile olmalı. http://msdn.microsoft.com/en-us/data/gg577609.aspx


gecikmiş kabul için özür dilerim. "Microsoft'tan aptalca bir şey" gerçekten harika. Ve şimdi, Reaktif Uzantılar açık kaynaklı olduktan sonra, daha da uygulanabilirler. Cevap için teşekkürler (biraz genişletmek isteyebilirsiniz;)).
c69

Ne aradığınıza bağlıdır: bazı giriş veya özel örnekler. Her durumda, Erik Meijer ve Brian Beckmann'ın konu hakkındaki kanal9 videolarını ve konuşmalarını keşfetmenizi tavsiye ederim.
AndreasScheinert
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.