2011-11-11 22 views
2

我以为我会在这里问这个问题。有没有人知道任何有关涉及基于推送的数据传输的“MVP”设计模式的工作(不要与Model-View-Presenter混淆)?模型 - 视图 - 发布者作为设计模式?

我称之为Model-View-Publisher,或者Model-Subscriber-Publisher,其中订阅者类似于视图,发布者类似于控制器。

这里的想法是,不是你的典型控制器响应客户端请求,而是当发生某些事件时,你有一个'发布者'将数据推送到客户'订阅者'。推动将通过长轮询/反向阿贾克斯/彗星或一些其他类似的方法。

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

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

+0

我认为Scala和Lift使得这个过程非常简单,但我不知道该如何谈论它。 – Robin

+0

你可能想留意[flatiron](http://flatironjs.org/) – Raynos

+0

纠正我,如果即时通讯错误,但不是这种模式只是'观察者'模式?它也被称为发布/订阅者模式。 http://www.dofactory.com/Patterns/PatternObserver.aspx – Aaron

回答