信号器在一个单独的库中

时间:2014-01-18 08:26:01

标签: c# asp.net-mvc design-patterns signalr signalr-hub

我正在使用ASP.NET MVC 5,我的业务逻辑库。我想使用Signalr进行聊天,但是消息应该被验证,记录到数据库,如果他不在线,也可以通过电子邮件发送给收件人。

我的问题是:在我的业务逻辑库中安装Signalr或者将它放在一个单独的库中,或者因为集线器而将它保存在ASP.NET应用程序中是否更好?

1 个答案:

答案 0 :(得分:0)

SignalR已经是一个独立的库。您只需添加引用或通过PM安装它:

PM> install-package SignalR

如果你在谈论另一个抽象层,我的意见如下:

  • 在您真正需要它们之前,您不需要任何抽象层

  • 多个抽象图层可能会使整个项目结构复杂化

  • 在您需要时立即添加抽象图层

阅读这篇文章:Evolutionary Project Structurecached in google)。

可能有帮助的做法: