我正在设计一个web应用程序,它本质上是一个底层服务的管理面板。我目前的设计方式是将一些部分视图呈现到一个主视图中,当这些部分视图中的任何一个使用AJAX向服务器发出命令时,所有的部分视图都会使用AJAX刷新,以反映模型的新状态。
在所有关于SignalR的喧嚣中,我想知道使用SignalR客户端+集线器来发出命令而不是AJAX +控制器是否有任何优势。看起来SignalR不会像Controllers + AJAX那样支持渲染视图,所以我基本上必须对局部视图进行微管理,或者使用渲染引擎在服务器端渲染视图并将其作为字符串发送下来。因此,这将是一个劣势。相反,一个优点是能够一次更新应用程序的多个实例,这将是一个理想的特性。
有没有人能详细说明一下使用这种方法?有没有办法使用SignalR而不是AJAX来利用所有的MVC特性?
发布于 2016-05-16 21:14:11
当您不再使用控制器时,您将失去授权注释和视图返回等的简单性,正如您所提到的。signalR的好处是双工通信,所以要在双工(实时)通信中使用MVC控制器,您需要web套接字。
Try this article (plus part 2 etc)
https://stackoverflow.com/questions/32389467
复制相似问题