我有一組協作對象,並且由於關注點分離,單個負責任的原則和可測試性,我想保持此結構不變。事件在c#和silverlight中傳遞了一系列對象
我遇到的挑戰是如何最好地處理鏈上的異步事件。
這裏是我的場景:
ObjectA引用ObjectB引用ObjectC引用ObjectD。
ObjectA調用ObjectB等等,最終導致ObjectD對外部系統進行異步調用。
問題:我在尋找推薦的最佳實踐,以便如何使ObjectA進行非阻塞調用,然後通知ObjectD異步完成的結果。
我有它與傳遞和鏈接事件處理程序下層的工作,但這似乎過於複雜,我關心性能。
有關如何更好地處理此問題的任何建議?
謝謝。