我是SignalR的新手。我开始编写一个集线器并将该逻辑放入类库中。
这是我要完成的工作:
我有一个“预处理器”服务,该服务会关闭并从外部资源中预取许多对象/文档/等,并将它们放入缓存中。当所有项目都已预取时,我正在使用中心与客户进行通信。
我们也有几个客户消费者。其中包括:
问题
通过将集线器放置在类库中,我使所有下游使用者(包括其他类库)都依赖于OWIN ...,现在我需要启动类(和/或应用程序配置设置来告诉Owin不要使用)它)。
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
要么
<add key="owin:AutomaticAppStartup " value="false" />
架构?
这对我“闻起来”。也许SignalR集线器不是要放在类库中?如果是这样,哪种设计更好?例如,中心是否拥有自己的WebApi服务?以及这项服务的代理?这样,我的预处理器逻辑(包含在类库中)可以调用集线器吗?
建议将不胜感激。
您可以肯定将SignalR的东西放在一个类库中,但是在这种情况下,它应该与发生预处理的那个东西不同。SignalR将是纯基础架构,不会发生任何业务逻辑,而只会发生消息传递。您可以在中间定义一些接口,并将基础结构插入到预处理接口中。这样,对SignalR的依赖关系就在接口后面,您的代码是干净的,并且对Owin的依赖关系被隔离到基础架构中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句