类库中的SignalR集线器?这是一个好主意还是一个坏主意?

雷蒙德

我是SignalR的新手。我开始编写一个集线器并将该逻辑放入类库中。

这是我要完成的工作:

我有一个“预处理器”服务,该服务会关闭并从外部资源中预取许多对象/文档/等,并将它们放入缓存中。当所有项目都已预取时,我正在使用中心与客户进行通信。

我们也有几个客户消费者。其中包括:

  • 典型的MVC应用/项目
  • 我们用于快速测试的控制台应用程序
  • 一个webapi和一个WCF / SOAP项目,用于向外部各方公开我们的服务
  • 单元测试项目

问题

通过将集线器放置在类库中,我使所有下游使用者(包括其他类库)都依赖于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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匿名类实例----这是一个坏主意吗?

来自分类Dev

别名cd推送-这是一个好主意吗?

来自分类Dev

特征访问类依赖是一个坏主意吗?

来自分类Dev

使用宏在C中实现通用向量。这是一个好主意吗?

来自分类Dev

临时扩展Java中的现有对象-这是一个好主意吗?

来自分类Dev

将django基类包装到中间类中是一个坏主意吗?

来自分类Dev

在Haskell中嵌套对是一个好主意

来自分类Dev

在Haskell中嵌套对是一个好主意

来自分类Dev

试图用Java设计数据库。到目前为止,我有一个可序列化的对象,需要时可以读取和更新该对象。好主意还是坏主意?

来自分类Dev

将所有帮助程序类合并到一个巨大的类中是一个好主意吗?

来自分类Dev

在C中创建一个通用的“函数指针”联合是一个坏主意吗?

来自分类Dev

React:将子组件作为this.child存储在父构造函数中-这是一个坏主意吗?

来自分类Dev

将所有与数据库相关的方法都放在一个类中是一个好主意吗?

来自分类Dev

缓存NSMangagedObject实例是一个坏主意吗?

来自分类Dev

包装System.Math是一个坏主意吗?

来自分类Dev

它是一个坏主意,使用接口@RequestMapping?

来自分类Dev

为std :: strings重载operator +-一个坏主意?

来自分类Dev

使/ etc目录只读只是一个坏主意吗?

来自分类Dev

给用户sudo访问perl是一个坏主意吗?

来自分类Dev

包装System.Math是一个坏主意吗?

来自分类Dev

安装后重新分区-一个坏主意?

来自分类Dev

由heroku上的node.js服务的静态文件-这是一个好主意吗?

来自分类Dev

将实例传递给__init__。这是一个好主意吗?

来自分类Dev

在Mac OS X的哪里设置DYLD_LIBRARY_PATH,这是一个好主意吗?

来自分类Dev

捕获LazyInitializationException并抛出IllegalStateException,这是一个好主意,怎么做?

来自分类Dev

提取大量String文字是一个好主意吗?

来自分类Dev

组合实例VBO是一个好主意吗?

来自分类Dev

从cv :: Mat继承,一个好主意?

来自分类Dev

关闭ApplicationContext是否总是一个好主意?

Related 相关文章

  1. 1

    匿名类实例----这是一个坏主意吗?

  2. 2

    别名cd推送-这是一个好主意吗?

  3. 3

    特征访问类依赖是一个坏主意吗?

  4. 4

    使用宏在C中实现通用向量。这是一个好主意吗?

  5. 5

    临时扩展Java中的现有对象-这是一个好主意吗?

  6. 6

    将django基类包装到中间类中是一个坏主意吗?

  7. 7

    在Haskell中嵌套对是一个好主意

  8. 8

    在Haskell中嵌套对是一个好主意

  9. 9

    试图用Java设计数据库。到目前为止,我有一个可序列化的对象,需要时可以读取和更新该对象。好主意还是坏主意?

  10. 10

    将所有帮助程序类合并到一个巨大的类中是一个好主意吗?

  11. 11

    在C中创建一个通用的“函数指针”联合是一个坏主意吗?

  12. 12

    React:将子组件作为this.child存储在父构造函数中-这是一个坏主意吗?

  13. 13

    将所有与数据库相关的方法都放在一个类中是一个好主意吗?

  14. 14

    缓存NSMangagedObject实例是一个坏主意吗?

  15. 15

    包装System.Math是一个坏主意吗?

  16. 16

    它是一个坏主意,使用接口@RequestMapping?

  17. 17

    为std :: strings重载operator +-一个坏主意?

  18. 18

    使/ etc目录只读只是一个坏主意吗?

  19. 19

    给用户sudo访问perl是一个坏主意吗?

  20. 20

    包装System.Math是一个坏主意吗?

  21. 21

    安装后重新分区-一个坏主意?

  22. 22

    由heroku上的node.js服务的静态文件-这是一个好主意吗?

  23. 23

    将实例传递给__init__。这是一个好主意吗?

  24. 24

    在Mac OS X的哪里设置DYLD_LIBRARY_PATH,这是一个好主意吗?

  25. 25

    捕获LazyInitializationException并抛出IllegalStateException,这是一个好主意,怎么做?

  26. 26

    提取大量String文字是一个好主意吗?

  27. 27

    组合实例VBO是一个好主意吗?

  28. 28

    从cv :: Mat继承,一个好主意?

  29. 29

    关闭ApplicationContext是否总是一个好主意?

热门标签

归档