在我的项目中,我应该开发通用的发布/订阅基础结构,该基础结构可能会由组织中的不同产品(不同团队)使用。每个产品可能会传递用于客户端/服务器通信的不同方法/对象。
我正在查看SignalR,它看起来很符合我的要求,但我不确定哪种方法更正确:
优点/缺点,根据您的经验? (从性能,规模,关注点分离,可维护性等角度来看)
答案 0 :(得分:0)
SignalR .NET指出:“与在单个类中定义所有集线器功能相比,多个集线器没有性能差异。”
我还没有看到关于SignalR CORE的类似声明,但是这可能也意味着相同。
没有理由不能在单个中心中重用方法,因为可以根据需要将参数传递给它们,并将数据返回给称为中心的特定客户端。因此,保持通用性不成问题。