arbeite an Chat-Anwendung, mit Signal R.Wann mehrere Hubs im SignalR zu verwenden?
Ich fragte mich, wann mehrere Hubs in Signal r verwenden, was sind die Vorteile, mehrere Hubs zu verwenden, oder Single-Hub verwenden ist guter Ansatz?
arbeite an Chat-Anwendung, mit Signal R.Wann mehrere Hubs im SignalR zu verwenden?
Ich fragte mich, wann mehrere Hubs in Signal r verwenden, was sind die Vorteile, mehrere Hubs zu verwenden, oder Single-Hub verwenden ist guter Ansatz?
Sie sollten eine andere erstellen, wenn sie einen anderen Zweck als Ihre vorhandenen erfüllen würde. Sie sollten die gleiche Vorgehensweise wie in OOP verwenden, dh eine Klasse sollte eine logische Einheit darstellen.
Jeder neue Hub/Verbindung, den Sie öffnen, wird eine Live-Verbindung zum Server aufrechterhalten. Jeder von denen, die Netzwerk- und Verarbeitungsressourcen verbrauchen. Dies ist bei mobilen Geräten wichtig, um den Batterieverbrauch zu verhindern. Ich würde einen einzigen Hub behalten, wann immer es möglich ist. Ein einzelner Hub auf dem Server kann aus verschiedenen logischen Teilen oder Ebenen Ihres Codes verwendet werden.
Per https://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#multiplehubs
Es gibt keinen Performance-Unterschied für mehrere Hübe im Vergleich zu definieren all Hub-Funktionalität in einer einzigen Klasse.
Daher ist es nur eine Frage der Entscheidung, ob Sie mehrere Hubs verwenden möchten, um Ihren Code/Ihre Funktionalität zu organisieren. OOP Principals gelten sicherlich, aber es ist eine logische Entscheidung, die Sie treffen müssen.