【问题标题】:Model - View - Publisher as a design pattern?模型 - 视图 - 发布者作为设计模式?
【发布时间】:2011-12-26 15:38:52
【问题描述】:

我想我会在这里问这个问题。有谁知道在涉及基于推送的数据传输(不要与 Model-View-Presenter 混淆)的“MVP”设计模式方面正在进行的任何工作?

我将其称为模型-视图-发布者,或者可能称为模型-订阅者-发布者,其中订阅者类似于视图,发布者类似于控制器。

这里的想法是,您有一个“发布者”,而不是响应客户端请求的典型控制器,它在某些事件发生时将数据推送到客户端“订阅者”。推送将通过长轮询/反向 ajax/comet 或其他类似方法进行。

是否存在这样的框架,如果不存在,它会是一个有用的模式吗?我会对客户端上的 C#/Javascript 或后端的 NodeJS 实现特别感兴趣。

或者,是否有任何 MVC 框架或实现提供使用 Comet 等技术将数据推送到客户端的控制器?

【问题讨论】:

  • 我认为 Scala 和 Lift 让这很容易,但我知道的还不够多。
  • 您可能需要关注flatiron
  • 如果我错了,请纠正我,但这种模式不只是“观察者”模式吗?它也被称为发布/订阅者模式。 dofactory.com/Patterns/PatternObserver.aspx
  • @Aaron,它当然基于观察者模式,但我不会称它为相同。如果有的话,那将是观察者模式的一个特例。

标签: c# model-view-controller oop node.js comet


【解决方案1】:

我想很快就会支持网络套接字。请参阅Websockets with ASP.NET MVC / MVVM 了解当前的 Web 套接字支持

【讨论】:

  • 我建议将 socket.io 用于 websockets。
猜你喜欢
  • 1970-01-01
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 2020-01-16
  • 2013-09-01
  • 1970-01-01
相关资源
最近更新 更多