我有一组协作对象,并且由于关注点分离,单个负责任的原则和可测试性,我想保持此结构不变。事件在c#和silverlight中传递了一系列对象
我遇到的挑战是如何最好地处理链上的异步事件。
这里是我的场景:
ObjectA引用ObjectB引用ObjectC引用ObjectD。
ObjectA调用ObjectB等等,最终导致ObjectD对外部系统进行异步调用。
问题:我在寻找推荐的最佳实践,以便如何使ObjectA进行非阻塞调用,然后通知ObjectD异步完成的结果。
我有它与传递和链接事件处理程序下层的工作,但这似乎过于复杂,我关心性能。
有关如何更好地处理此问题的任何建议?
谢谢。