2016-10-27 3 views

Antwort

1

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.

1

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.

2

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.

Verwandte Themen