![]() |
1
1
为什么中间没有一个线程安全对象作为两个对象之间的通信平台呢?这个类将拥有它自己的事件以及提供输入和提取所需信息的方法的属性和方法。您甚至可以更进一步,如果您有多个向导和自动化平台同时运行,如果它们是唯一可识别的,我将设置向导ID到平台ID的散列,并且您的对象可以一次处理多对的通信。这需要非常小心,确保一切都是线程安全的,并且您正在执行的通信只使用与该向导平台对相关的信息。 我知道这是一个宽泛的答案,但我会先看看这种方法。它为您提供了所需的关注点分离,还为您提供了一个通信平台,该平台可以像您设计的那样通用。 最后,一句建议,你可能不需要。您不应该使通信类依赖于任何可能导致您遇到循环引用问题的内容。我会尽可能使类不可知,它所需要的任何对象都应该与向导/平台所需要的对象分离,除非这些对象在本质上是非常通用的,这样您就可以真正地分离关注点。 希望这有帮助。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |