在我的应用程序中,我有不同的部分,例如产品,人员,供应商等,它们是我在Db中定义为表格的实体,并且每个部分都有单独的页面,并且根据自己的逻辑进行即时的客户端更新数据库更改。另外,我有一些向用户和组发送消息的一般规则。在此应用程序中,用户可以与他们聊天。
但是,我真的无法决定如何在应用程序中实现这些功能?我需要几个集线器?单个集线器和不同方法还是多个集线器?
我认为我对每个实体都有多个中心,因为它有一个单独的页面,一个用于一般规则的中心,另一个用于聊天的中心,但是我不知道这是一个好主意吗?
谢谢
答案 0 :(得分:0)
根据docs,没有性能差异。
根据您的所有要求,使用它来形成自己的决定。有些人会说是,有些人会说不。
以下是该链接中的信息摘要:
您可以在一个应用程序中定义多个Hub类。当您这样做时,连接是共享的,但组是分开的:
所有客户端将使用相同的URL与您的服务建立SignalR连接(“ / signalr”或您的自定义URL(如果已指定)),并且该连接将用于该服务定义的所有集线器。
与在单个类中定义所有集线器功能相比,多个集线器没有性能差异。