偶然看到了Infoq的这篇文章,http://www.infoq.com/cn/news/2013/08/reactive-programming-emerging
我还真在flex里面做过全局通用的log方案,
无论怎么编程,前端总还是要有一个显示log的地方,
要不然不管调试,还是运行,出了问题找不到位置,总还是头痛,
借助flex的事件机制,在最外围做一个可被任意位置调用发出log的类,
再做一个用某种按钮(安卓用菜单键,苹果用某种手势)激发显示的可换行文本框。
看似结构粗糙,但是因为除了Event什么都不依赖,很有普适性,
既不需要在初始化时添加什么,也不需要增加什么类库,随用随加就搞定,
反观.net里面如果能用委托写这样一个东西,得构思一会儿了,
.net终究不是彻底的对象化平台,也不是彻底的事件驱动编程方案,
有种过渡期的样子,各个年代编程方式的All In One,
处处皆可用,也是优势了嘛。
另外,也真的渴望有机会,在C#里面以事件驱动方式写程序,
效能可能高到吓死人的样子呢。