概念(事件经纪人可能?)

时间:2016-08-05 14:37:54

标签: c# .net

.NET世界还有点新鲜。我正在努力完成一项任务。我想学习它,所以概念或理论会对此有所帮助。我认为这将使用EventBroker的方法。

我需要做的是创建多个对象,这些对象创建了与不同设备的TCPclient连接。 (每个对象都有自己的TCPClient和地址)。我们将此对象称为"核心"。所以我有多个Core对象。

这些核心对象中的每一个都可以拥有大量的"项目"需要与之交谈(双向)。

我想要做的是,在初始化时,"注册"所有项目到他们各自的核心。之后,任何已注册到Core的项目,其价值/数据都会发生变化,我希望它只是将数据发送给它托管Core。当Core上的数据发生变化(响应)时,将其发送到相应的项目。

我希望这是有道理的。我真的只是想指出正确的方向。我觉得,事件经纪人方法将是我最好的选择。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:0)

看起来你需要一些中心位置,但我不太了解你想要用那些对象做什么。我不知道您是否需要外部用户(通过互联网)与您的服务进行交互,或者内网情况是否足够。

如果这些对象需要相互通信,您可以使用中介设计模式事件代理

如果不需要跨对象通信,那么您可以使用服务定位器模式 pub-sub模型

我正在托管一些WCF服务,有时只使用一个容器来开始实例化所需的服务。这将是一个穷人的集中解决方案。你知道这本书没有。 :)