2016-08-05 68 views
2

對.NET世界還是有點新鮮。我正在努力完成一項任務。我想學習它,所以概念或理論會對此有所幫助。我想這將使用EventBroker的方法。概念(活動經紀人可能?)

我需要做的是創建多個對象,創建一個TCPclient連接到不同的設備。 (每個對象都有自己的TCPClient和地址)。我們將這個對象稱爲「核心」。所以我有多個Core對象。

這些核心對象中的每一個都可以有多個需要與之交談的「項目」(2-Way)。

我想要做的是在初始化時,將所有項目「註冊」到它們各自的內核。之後,任何已註冊到Core的項目,都會更改其值/數據,我只希望它將數據發送到它的託管Core。當Core上的數據更改(響應)時,將其發送到相應的Item。

我希望這是有道理的。我真的只是希望指出正確的方向。我確實感覺,活動經紀人的方法將是我最好的選擇。如果我錯了,請糾正我。

+0

您可以手動執行它或使用WCF將它留在.NET中。 – 2016-08-05 14:42:43

+0

您可以將相應核心的實例傳遞給item(例如作爲構造函數參數)。項目可以訂閱該實例事件(例如'DataRecieved'),它們將不會接收來自其他內核的事件。目前還不清楚是什麼問題。 – Sinatr

回答

0

看來你需要一些中心位置來處理某些事情,但是我並沒有完全理解你想要用這些對象做什麼。我不知道您是否需要外部用戶(跨互聯網)與您的服務進行交互,或者如果Intranet方案足夠。

如果這些對象之間需要相互溝通,你可以使用一個中介設計模式事件代理

如果不需要跨對象的溝通,那麼你可以使用或許Service Locator模式發佈 - 訂閱模式

我主持了一些WCF服務,有時候只是一個容器,它在開始時實例化所需的服務。這將是一個窮人的集中解決方案。它不是你所知道的書。 :)