SignalR'yi kullanarak, Hub'larımın en iyi yolunun aşağıdaki senaryo altında olup olmadığını merak ediyorum: Bir web casino uygulamasına sahip olduğumu (sadece eğlence için) ve üç oyunu var, Poker , Blackjack ve Yuvaları. Poker ve Blackjack'in her ikisi de çok oyunculu, dolayısıyla sohbet özelliği var ve Yuvalar yok. Tamam, bunu desteklemek için Hub'larımı aşağıdaki şekilde kurmayı düşünüyordum.SignalR'de Çoklu Merkezler (Tasarım)
BaseHub
PokerHub (Poker, Blackjack ve Yuvaları yaygındır bağlantı şeyler kolları): BaseHub (Blackjack oyun kolları)
: BaseHub
BlackjackHub (Poker oyun kolları) SlotsHub: BaseHub
ChatHub (kolları sohbet özellikleri)
ben inci oldu (Yuvaları oyun kolları) Bu web uygulamasının Poker sayfasının PokerHub'a bağlanması ve ChatHub ile Blackjack sayfasının birbirine benzemesi, benzer bir şey yapacaktır. Yuvalar sayfası açıkça sadece SlotsHub'a bağlanırdı.Şimdilik, emin olmadığım şeyler şunlardır: Poker/Blackjack sayfaları hem PokerHub/BlackjackHub'a hem de ChatHub'a bağlanırsa ya da bir şekilde PokerHub/BlackjackHub'a bağlanabilmem ve sohbet yetkisi verebilmenin bir yolu var mı? Sohbet merkezi özellikleri Bu durumda bir arayüz IHasChat veya bunun gibi bir şey gibi oluşturabilirim. Her iki durumda da ChatHub BaseHub'u da uzatmalı mı? Şu anda BaseHub IConnected, IDisconnect'i uygular ve temel Grup işlevlerini (JoinGroup, LeaveGroup) de işler. Ayrıca, BaseHub paylaşılan bir örnek (singleton) olmalıdır?
Son olarak, eğer tamamen gideceğimi düşünüyorsanız, lütfen bana bildirin. Bu benim ilk SignalR projem ve bunun bir uzman olmadığımı biliyorum. Ayrıca, aslında burada birkaç soru olduğunu biliyorum. Herhangi birine veya hepsine cevap verebilirseniz, her iki şekilde de gerçekten takdir ediyorum.
burada hiçbir şey gider ... Bu artık cevap gerek olmayabilir bu yüzden, bir süre için burada olmuştur ama, Tom
ben farklı yapılarda birden fazla hub olması gerekir çok benzer bir durumun içine çalıştırdığınız . – kzfabi