實例產品基於asp.net mvc 5.0框架,源碼下載地址:http://www.jinhusns.com/Products/Download 在.net框架中,事件是將事件發送者(觸發事件的對象)與事件接受者(處理事件的方法)相關聯的一種代理類,即事件機制是通過代理類來實現的。當一個事件被觸發時 ...
實例產品基於asp.net mvc 5.0框架,源碼下載地址:http://www.jinhusns.com/Products/Download
在.net框架中,事件是將事件發送者(觸發事件的對象)與事件接受者(處理事件的方法)相關聯的一種代理類,即事件機制是通過代理類來實現的。當一個事件被觸發時,由該事件的代理來通知(調用)處理該事件的相應方法。
在牆上一個開關,當我們去打開他的時候,我們就觸發了一個事件,然後就處理這個事件,就是燈被打開,亦或者是空調被打開,當我們去關閉它的時候,就又觸發了一個事件,燈被熄滅,事件的處理方式很多,但事件的觸發只有在打開開關的時候或在關閉的時候。
如圖:對象一產生一個事件,這個事件發生以後需要對象二執行某種動作。這就是事件機制。對象一是事件的產生者,或者發送者;對象二是事件的接收者或者訂閱者。對象一產生某種消息,需要對象二響應並處理這給消息,這就是事件的本質。
EventBus是近乎中對事件處理的一個類,這裡面會有一些對事件的處理
事件調用機制:
在RegisterEventHandler這個函數中通過After這個函數加到Evenbus里中
觸發的時候用OnBefore和OnAfter進行事件的觸發