【发布时间】: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