gpt4 book ai didi

asp.net-mvc - SignalR 和 ASP.NET MVC : Integration in business layer

转载 作者:行者123 更新时间:2023-12-02 03:41:30 25 4
gpt4 key购买 nike

我们的应用程序分为几层,最重要的是:

  • 数据层
  • 业务层
  • 表示层 (ASP.NET MVC 5)

  • 业务层必须通过 SignalR(表示层)向连接的客户端直播一些信息。这样做的最佳做法是什么?

    业务层是否应该使用 OWIN 来自托管 SignalR 服务器?或者它是否更清晰,如果表示层定义了一个由业务层调用以将信息推送到表示层的 Web 服务(其中包含信号器逻辑)?

    有没有更好的想法?

    非常感谢
    列维

    最佳答案

    我为 SignalR 创建了一个事件聚合器(服务总线)代理,这样您就可以在域中的任何地方(业务、数据等)触发事件,并将其转发给您的客户。

    使用 nuget 安装

    Install-Package SignalR.EventAggregatorProxy 

    按照 wiki 进行设置所需的几个步骤。 https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki

    配置完成后,您可以从 javascript 监听事件
    ViewModel = function() {
    signalR.eventAggregator.subscribe(MyApp.Events.TestEvent, this.onTestEvent, this);
    };

    演示项目:

    https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/tree/master/SignalR.EventAggregatorProxy.Demo.MVC4

    关于asp.net-mvc - SignalR 和 ASP.NET MVC : Integration in business layer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688743/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com