我正在使用ASP.NET MVC 5,我的业务逻辑库。我想使用Signalr进行聊天,但是消息应该被验证,记录到数据库,如果他不在线,也可以通过电子邮件发送给收件人。
我的问题是:在我的业务逻辑库中安装Signalr或者将它放在一个单独的库中,或者因为集线器而将它保存在ASP.NET应用程序中是否更好?
答案 0 :(得分:0)
SignalR已经是一个独立的库。您只需添加引用或通过PM安装它:
PM> install-package SignalR
如果你在谈论另一个抽象层,我的意见如下:
在您真正需要它们之前,您不需要任何抽象层
多个抽象图层可能会使整个项目结构复杂化
在您需要时立即添加抽象图层
阅读这篇文章:Evolutionary Project Structure(cached in google)。
可能有帮助的做法: