-1

我是 MVC 的新手,据我所知,每个 Web 请求都是独立的,在控制器中,您通常会创建一个新的 Model 对象并从某个数据源加载它。当您使用数据库并加载所需的模型对象时,这非常棒。

但是,如果我的数据源是实时流数据,并且当用户单击按钮时,我需要向他提供我从流中获得的最后数据怎么办?

我能想到的最简单的例子是股票数据:

假设我有一个连接到交易所并订阅实时股票价格的数据源对象,并且当客户点击“获取最后报价”按钮时,我需要返回我得到的最新价格(注意:我不需要将数据流式传输到客户端,仅在他单击时或每 5 秒返回一个快照等)。

所以我要做的是,当应用程序开始创建我的静态数据源对象时,将其连接到交易所并开始收听提要,在每次价格变化时将其存储在某个局部变量中,并在我的控制器中我需要做的就是调用我的静态数据源并询问最后一个刻度(它将返回局部变量的值)。

希望我的问题很清楚。我知道,这可能很简单,但我只是不知道,MVC 中的正确模式是什么。有任何想法吗?

4

1 回答 1

0

我将从 4 个部分创建它:

  • 后台进程/守护进程,不断将股票数据推送到 NoSQL 数据库
  • 服务于网站的主应用程序
  • javascript 驱动程序前端应用程序,每隔几秒侦听打开的套接字或请求数据
  • 数据提供者,它从 NoSQL 中提取信息并处理前端请求

在主应用程序和前端使用一些受 MVC 启发的模式是有意义的(是的,两个 MVC 三元组)。但其余的只是美化的交易脚本。

于 2012-11-05T23:44:38.923 回答